0

我有一个 ArrayList 的 ArrayList 实现为:

ArrayList<ArrayList<Integer>> sampleList = new ArrayList<ArrayList<Integer>>();

假设我的列表,经过一些操作,包含以下元素:

[[1,2,3],[2,1,3,4],[3,1,2],[4,2]]

我想从这个集合中删除所有出现的特定元素,比如 4,即,我想在删除 4 后获得以下输出:

[[1,2,3],[2,1,3],[3,1,2]]

我知道我可以使用for循环,但是在非常大的集合的情况下,这将太乏味且效率低下。那么有没有更好的方法来做到这一点?(我是编程新手)

4

1 回答 1

4

鉴于您提出的要求,不会有更好的解决方案。您需要小心避免删除值 4 而不是位置 4 的元素:

Set<String> toRemove = Collections.singleton(4);
for (List<Integer> list : sampleList) {
  list.removeAll(toRemove);
}
于 2013-10-03T20:25:23.963 回答