java List String找相同的 10
Stringdevice_name=device.getDeviceName();Listlist1=newArrayList();list1.add("1");list...
String device_name = device.getDeviceName();
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");
找出相同的 能运行处 1 2 3这个结果,有谁知道咋样能弄好么 展开
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");
找出相同的 能运行处 1 2 3这个结果,有谁知道咋样能弄好么 展开
4个回答
展开全部
你是想从list2中找出在list1中的元素,即找出它们的交集?如果是使用执行下面语句得到:
list2.retainAll(list1),执行后,输出list2,可以看到只剩下1、2、3。
list2.retainAll(list1),执行后,输出list2,可以看到只剩下1、2、3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个就是一个嵌套循环,外层循环迭代list1,内层循环迭代list2,或者看看ArrayList有没有内部的方法可用
list1.retainAll(list2);
TreeSet set = new TreeSet(list1);
System.out.println(set);
list1.retainAll(list2);
TreeSet set = new TreeSet(list1);
System.out.println(set);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
追问
如果在list2.add("1"); 这样的话,重复的元素就不会有了
追答
没听懂什么意思!你不是找两个集合相同的么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list1.retainAll(list2);
list1中就只会保留list2里面也有的元素了
再用set过滤一下重复的元素就行了
list1中就只会保留list2里面也有的元素了
再用set过滤一下重复的元素就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询