私は単純な配列を持っています:
String[] names = {"apple","apple","orange","orange"};
System.out.println("length is "+ names.length); //length is 4
Java doc は重複要素を含まないコレクションであると述べているため、配列内にこれらの重複要素を含まないコレクションを作成しようとしているため、重複要素を削除するSet
ために使用します。Set
Set<String> nameSet = new HashSet<String>(Arrays.asList(names));
System.out.println("length is "+ nameSet.size()); //length is 4 still
しかし、nameSet
まだ重複した要素が含まれています。なぜ私の Set には一意の要素がないのですか?
そして、配列を反復処理せずに問題を解決するにはどうすればよいですか?