「Cat」「Cat」「Dog」「Bee」「Dog」「Cat」を含むArrayListがある場合。
次に、Javaで各要素を1回だけ含む配列を作成するにはどうすればよいですか?
私は次の配列を持つことになりたいです:
「猫」「犬」「蜂」
これにはを使用できますSet:-
Set<String> uniqueElements = new HashSet<String>(myList);
これSetで、のすべての要素が含まれますArrayListが、重複はありません。
Set定義上、要素が一意である必要がある要素をに追加する必要があります。
Set固有の要素が含まれています:
Set<String> set = new HashSet<String>(list);
次に、次のように変換しarrayます。
String[] array = set.toArray(new String[set.size()]);