gpt4 book ai didi

java - 如何使用 contains 从 Arraylist 中删除对象

转载 作者:行者123 更新时间:2023-12-02 00:26:00 25 4
gpt4 key购买 nike

我已添加一些对象到列表中。我想删除一个对象,如果它满足某些条件。

例如:在我的列表中,我的对象如下

[测试/te,str1,str2]

场景:不,我想删除包含 test 的对象

  List<Object> Extraprimitivesintarget = new ArrayList<Object>();

if(ens2.size()!=0)
{
HashSet s1=null;
HashSet s2=null;

for (Entry<String, JsonElement> en1 : ens1) {
for (Entry<String, JsonElement> en2 : ens2)
{
s1=new HashSet<>();
s1.add(en1.getKey());
s2=new HashSet<>();
s2.add(en2.getKey());
}
}
//System.out.println("S1 is:"+s1);
//System.out.println("S2 is:"+s2);

Set<String> diff=Sets.symmetricDifference(s1, s2);
for(String difference:diff)
{

if(ens1.toString().contains(difference)&&!ens2.toString().contains(difference))
{
Extraprimitivesintarget.add(parentPath1+"/"+difference);
}
else if(ens2.toString().contains(difference)&&!ens1.toString().contains(difference))
{
Extraprimitivesintarget.add(parentpath2+"/"+difference);
}

**if(ens1.toString().contains(difference)&&ens2.toString().contains(difference)){
Extraprimitivesintarget.remove(difference);
System.out.println(Extraprimitivesintarget);
}**
}

最佳答案

其实你的问题问得不够清楚。如果您想通过某些特定文本从列表中删除项目。尝试下面的一个。希望对您有帮助。

RemoveItemsFromListByContains.java

import java.util.ArrayList;
import java.util.Iterator;

class RemoveItemsFromListByContains {
public static void main(String[] args) {
// creating an Empty Integer ArrayList
ArrayList<String> list = new ArrayList<String>();
list.add("test/te");
list.add("str1");
list.add("str2");
// Print list of items before remove
System.out.println(list);

removeItemByContainStr(list, "test");

// Print list of items after removed
System.out.println(list);
}

private static void removeItemByContainStr(ArrayList<String> list, String containStr) {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = (String) iterator.next();
if (str.contains(containStr)) {
iterator.remove();
}
}
}
}

关于java - 如何使用 contains 从 Arraylist 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58050120/

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