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这个结果,有谁知道咋样能弄好么
展开
 我来答
疯希
2013-12-09 · TA获得超过540个赞
知道小有建树答主
回答量:216
采纳率:100%
帮助的人:168万
展开全部
你是想从list2中找出在list1中的元素,即找出它们的交集?如果是使用执行下面语句得到:
list2.retainAll(list1),执行后,输出list2,可以看到只剩下1、2、3。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旅春冬TJ
2013-12-09 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:508万
展开全部
这个就是一个嵌套循环,外层循环迭代list1,内层循环迭代list2,或者看看ArrayList有没有内部的方法可用
list1.retainAll(list2);

TreeSet set = new TreeSet(list1);
System.out.println(set);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BS0小陈
2013-12-09 · TA获得超过116个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:109万
展开全部
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);
}
}
追问
如果在list2.add("1"); 这样的话,重复的元素就不会有了
追答
没听懂什么意思!你不是找两个集合相同的么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyzhaow
2013-12-09 · TA获得超过667个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:167万
展开全部
list1.retainAll(list2);
list1中就只会保留list2里面也有的元素了
再用set过滤一下重复的元素就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式