連想配列というのは、配列の添字(x[A]でいうと、Aのこと)が、
文字列扱いになっているという意味で、見掛け上の添字がx[1],x[2]となっていても、
1や2は文字列扱いされている。
そのため、呼び出すのにfor i in を使うとランダムになるでしょう、ということらしい。
ハッシュ値

awk '{x[NR]=$1;}END{for(i in x)print x[i]}' [InputFile]

参考
[InputFile]は
1
2
3
4
5
で、出力結果は、
4
5
1
2
3
になった。