关于集合之间的元素取值

JAVA学习网 2018-01-03 18:23:01

两个集合取交集: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对应的对象集合

【待更新...】

  

 

阅读(694) 评论(0)