gpt4 book ai didi

java - 如何在Java中删除列表中的数组?

转载 作者:行者123 更新时间:2023-12-01 23:19:49 26 4
gpt4 key购买 nike

我想删除列表Removelist1中的数组Removelist。如果Removelist数组有一个值那么它工作正常,否则它不会删除该数组。代码如下:

for(int j=0;j<Removelist.length;j++)
{

System.out.println(Removelist[j]);
if(Removelist1.contains(Removelist[j]))
{
System.out.println("Exists: "+Removelist[j]);
Removelist1.remove(Removelist1.indexOf(Removelist[j]));
}
}

最佳答案

下一步尝试:

String [] remove = {"a","b"};
List<String> data = new ArrayList<>();
data.add("a");
data.add("s");
data.add("b");
data.removeAll(Arrays.asList(remove));
System.out.println(data);

remove 是您需要从 List 中删除的数组。

数据您的列表

输出:[s]

您不需要迭代集合 removeAll() 方法中的每个元素。您只需将数组转换为Collection,如下所示:Arrays.asList(remove)

要修复代码,您需要将 Removelist1.remove(Removelist1.indexOf(Removelist[j])); 更改为 Removelist1.remove(Removelist[j]);.

关于java - 如何在Java中删除列表中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756822/

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