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