如果我们提供重复元素,如何从列表中删除多个重复项

时间:2012-09-03 05:26:16

标签: java

  

可能重复:
  How do I remove repeated elements from ArrayList?

我有一个列表,如

[10,11,12,10,12,13,10,12,11,11].

要求是我们输入一个重复值时删除剩余的重复值。 例如:如果我们删除10然后自动删除两个十。

2 个答案:

答案 0 :(得分:1)

尝试使用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));

答案 1 :(得分:0)

您可以使用removeAll()列表方法:

List<Integer> tempList = new ArrayList<Integer>();
tempList.add(10);
list.removeAll(tempList);

或者您可以将Collections.singleton()用作:

list.removeAll(Collections.singleton(10));