gpt4 book ai didi

java - 从嵌套 ArrayList 中删除元素的最有效和最快的方法是什么?

转载 作者:行者123 更新时间:2023-12-01 18:42:52 25 4
gpt4 key购买 nike

我有一个 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 而不是位置 4 处的元素:

Set<String> toRemove = Collections.singleton(4);
for (List<Integer> list : sampleList) {
list.removeAll(toRemove);
}

关于java - 从嵌套 ArrayList 中删除元素的最有效和最快的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com