-5

100000 個のオブジェクトのリストがあります。そしてそのユニークなリスト。それに新しいオブジェクトを追加したい。ただし、追加する条件は、新しい要素が既にリストにある場合、リストに追加せず、例外をスローする必要があるという一意の意味である必要があります。アイデアがあれば教えてください。

4

6 に答える 6

0

セットを使用できます。これには、一意の結果http://docs.oracle.com/javase/7/docs/api/java/util/Set.htmlのみが含まれます。

ありがとう

于 2013-08-23T09:02:24.977 に答える
0

Setむしろむしろ使用する必要がありますList

しかし、あなたはそれを得ることができます-

List<Object> list =...;
public boolean add(Object obj){
    Set<Object> set = new HashSet<>(list);
    return set.add(obj);
}
于 2013-08-23T09:02:58.303 に答える
0

Set要件に合わせてデータ構造を使用する必要があります。ただし、新しい複製を追加しようとすると、例外はスローされません。

すでにリストがある場合は、次をSet使用して作成できます

Set<YourType> foo = new HashSet<YourType>(yourList);
于 2013-08-23T09:03:16.813 に答える