私はその要素の中に1つのリストがあります
[10,11,12,10,12,13,10,12,11,11].
要件は、1つの重複値を入力するたびに、残りの重複値を削除することです。例:10を削除すると、自動的に2つの10が削除されます。
私はその要素の中に1つのリストがあります
[10,11,12,10,12,13,10,12,11,11].
要件は、1つの重複値を入力するたびに、残りの重複値を削除することです。例:10を削除すると、自動的に2つの10が削除されます。
List.removeAll
と組み合わせて使用してみてくださいCollections.singleton
。
final List<Integer> list
= new LinkedList<Integer>(Arrays.asList(10, 11, 12, 10, 12,
13, 10, 12, 11, 11));
list.removeAll(Collections.singleton(10));
assert list.equals(Arrays.asList(11, 12, 12, 13, 12, 11, 11));
removeAll()
リストのメソッドは次のように使用できます。
List<Integer> tempList = new ArrayList<Integer>();
tempList.add(10);
list.removeAll(tempList);
または、次のように使用できますCollections.singleton()
。
list.removeAll(Collections.singleton(10));