java set集合取单个_关于JAVA中两个list或者两个set集合取他们相同的元素

1.首先来弄下两个set集合,因为set要简单一些。 源码如下: public class Test { public static void main(String[] args) { Set set = new HashSet(); Set set1 = new HashSet(); set.add("s"); set.add("s1"); set.add("s2"); set.add("s3");         set1.add("s3") set.retainAll(set1); System.out.println(set); } } 输出的结果就是:set和set1的公共元素。 这里主要用到的就是set集合的retainAll()方法。查一下API就知道了,返回的是他们的公共元素 2.两个list之间取公共元素,这个相比两个set就要麻烦多了。 源代码如下: public class Test { public static void main(String[] args) { //第一个List List list = new ArrayList(); //第二个List List list1 = new ArrayList(); //两个list的公共元素 List list2 = new ArrayList(); list.add("a"); list.add("a1"); list.add("a2"); list.add("a3"); list1.add("a3"); for(String str:list){ for(String str_final:list1){ if(str.equals(str_final)){ list2.add(str); } } } System.out.println(list2); } } 运用两次循环搞定 当一个List和一个set求交集的时候同理可得

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值