-2

私は ArrayList アクターを持っています。このアクター変数を出力すると、次のような出力が得られます。

ラム、クリケット、ラム、チェス

複製ではなく「ラム」を1つだけ取りたい。

4

6 に答える 6

6

Setの代わりにを使用する必要がありますList

ドキュメントから:-

重複する要素を含まないコレクション。より正式には、セットには、e1.equals(e2) のような要素 e1 と e2 のペアが含まれず、最大でも 1 つの null 要素が含まれます。その名前が示すように、このインターフェイスは数学的集合の抽象化をモデル化します。

于 2013-03-20T07:57:34.243 に答える
2

独自の要素を格納するため、Set代わりに使用したい場合があります。ArrayList

于 2013-03-20T07:58:41.113 に答える
1

含む

これは、Javaドキュメントの配列リストgoで使用できるメソッドです。

于 2013-03-20T09:20:38.283 に答える
1
ArrayList<String> values = ... //Your values
HashSet<String> uniqueValues = new HashSet<>(values);
for (String value : uniqueValues) {
   ... //Do something
}
于 2013-03-20T08:04:15.910 に答える
1

なぜ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;
}
于 2013-03-20T07:57:59.970 に答える