私は ArrayList アクターを持っています。このアクター変数を出力すると、次のような出力が得られます。
ラム、クリケット、ラム、チェス
複製ではなく「ラム」を1つだけ取りたい。
私は ArrayList アクターを持っています。このアクター変数を出力すると、次のような出力が得られます。
ラム、クリケット、ラム、チェス
複製ではなく「ラム」を1つだけ取りたい。
Set
の代わりにを使用する必要がありますList
。
ドキュメントから:-
重複する要素を含まないコレクション。より正式には、セットには、e1.equals(e2) のような要素 e1 と e2 のペアが含まれず、最大でも 1 つの null 要素が含まれます。その名前が示すように、このインターフェイスは数学的集合の抽象化をモデル化します。
独自の要素を格納するため、Set
代わりに使用したい場合があります。ArrayList
これは、Javaドキュメントの配列リストgoで使用できるメソッドです。
ArrayList<String> values = ... //Your values
HashSet<String> uniqueValues = new HashSet<>(values);
for (String value : uniqueValues) {
... //Do something
}
なぜarraylistを使用するのですか?. セットを使用します。
または、重複がある場合は java.util.Collections.sort() を使用してソートし、前の要素と現在の要素を比較して重複を見つけることを知りたい場合
また
public int getNumOfDuplicates(List<Integer> dupAraay)
{
Set<Integer> yourSet = new HashSet();
int dupFound = 0;
for (Integer yourInt : dupAraay)
{
if (!set1.add(yourInt))
{
dupFound++;
}
}
return dupFound;
}