-4

可能重复:
如何从 ArrayList 中删除重复的元素?

我在这些元素中有一个列表,例如

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

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

4

2 回答 2

1

尝试使用List.removeAllCollections.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));
于 2012-09-03T05:32:45.730 回答
0

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

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

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

list.removeAll(Collections.singleton(10));
于 2012-09-03T05:27:59.707 回答