2

1000 要素の整数配列があります。配列内の要素が一意かどうかを確認するために使用できる assert メソッドはどれですか?

4

2 に答える 2

3
 Set<?> mySet = Sets.newHashSet(myArray);
 Assert.assertEquals(mySet.size(), myArray.length);

便宜上 Guava のSetsクラスを使用しましたが、各要素を追加することもできます

 Set<?> mySet = new HashSet<?>();
 mySet.addAll(Arrays.asList(myArray));
于 2012-11-01T10:50:05.943 に答える
0

私のコメントで述べたように、整数配列を使用するのではなく、整数のセットhttp://docs.oracle.com/javase/6/docs/api/java/util/Set.htmlを使用する方が意味がありません?次に、値が常に一意になることを知っていますか?

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

于 2012-11-01T09:24:11.493 に答える