两个集合取交并差集

两个集合取交集:list1.retainAll(list2);

                 并集:list1.addAll(list2);

                 差集:list1.removeAll(list2);【这里的list1中的元素必须包含且多余list2中的元素】

上面的方法适用于集合中是【字符串、数字等】

如果集合中存的是【对象】(JavaBean类,就是有set、get方法,id,name,age等属性)

差集:首先JavaBean类需要【重写hashcode()和equals()方法】

      我这里用的是:先获取到两个集合的id,List<String> ids1,List<String> ids2

          拿到两个id集合的差集[ids1.removeAll(ids2)],很简单的可以查出差集ids1对应的对象集合

  

 

posted @ 2018-01-03 10:05  唐默萧声  阅读(839)  评论(0编辑  收藏  举报