gpt4 book ai didi

java - 可以直接从 3D 数组列表中删除 1D 数组列表吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:01 26 4
gpt4 key购买 nike

为了澄清,我想知道是否可以直接从 3D ArrayList 中删除 1D 数组列表,而不必首先找到包含所述 1D 数组的 2d 数组列表。

这很难解释,所以举个例子:

ArrayList<String> berries=new ArrayList<String>();
berries.add("blueberry");
berries.add("strawberry");

ArrayList<ArrayList<String>> fruit=new ArrayList<ArrayList<String>>();
fruit.add(berries);

ArrayList<ArrayList<ArrayList<String>>> food=new ArrayList<ArrayList<String>>();
food.add(fruit);

//Can I do this?
food.remove(berries);

//Or do I have to do something like this?
food.get(food.indexOf(fruit)).remove(berries);

//I want to remove the ArrayList itself, not just its contents

我只是想简化示例,因此假设 ArrayList 包含的元素比显示的元素多。

最佳答案

您不能在 food 实例上使用 remove,因为它仅包含 fruit 列表,并且 ArrayListequals 方法不会检查列表的子集。

要获取 Collection 中的浆果,您必须首先遍历水果

关于java - 可以直接从 3D 数组列表中删除 1D 数组列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50321236/

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