2

私は文字列の配列を持っていますが、実際にはファイルからの整数のリストに過ぎません。次のように重複を削除するために、それを HashSet に変換しました。

Set<String> intSet = new HashSet<String>(Arrays.asList(strArr));

すべての数字が順番に並んでいることを期待していましたが、もちろん、これは文字列であり整数リストではないため、順番に並んでいない可能性があります。しかし、この HashSet を印刷しようとすると、常に次のような出力が得られます。

[3, 2, 1, 4]
[3, 2, 5, 4]

毎回、3 が存在する場合、最初の要素と見なされます。なぜこのように動作しているのかわかりませんか?誰でも私にこれを説明してもらえますか。

4

4 に答える 4