「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()]);