java List String找相同的
发布网友
发布时间:2024-05-31 23:35
我来回答
共4个回答
热心网友
时间:2024-06-01 00:21
list1.retainAll(list2);
list1中就只会保留list2里面也有的元素了
再用set过滤一下重复的元素就行了
热心网友
时间:2024-06-01 00:16
List list1 =new ArrayList();
list1.add("1");
list1.add("1");
list1.add("2");
list1.add("2");
list1.add("3");
List list2 =new ArrayList();
list2.add("3");
list2.add("1");
list2.add("2");
list2.add("4");
Set set = new HashSet(list1);
for(Object str:set){
if(list2.contains(str)){
System.out.println(str);
}
}
热心网友
时间:2024-06-01 00:22
你是想从list2中找出在list1中的元素,即找出它们的交集?如果是使用执行下面语句得到:
list2.retainAll(list1),执行后,输出list2,可以看到只剩下1、2、3。
热心网友
时间:2024-06-01 00:16
这个就是一个嵌套循环,外层循环迭代list1,内层循环迭代list2,或者看看ArrayList有没有内部的方法可用
list1.retainAll(list2);
TreeSet set = new TreeSet(list1);
System.out.println(set);