如何取List集合中相同重复的数据

如何取List集合中相同重复的数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供网站设计制作、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业卫辉免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

public static void main(String[] args) {
 List list1 = new ArrayList();
 for (int i = 0; i < 5; i++) {
  list1.add(i);
 }
 List list2 = new ArrayList();
 for (int i = 2; i < 8; i++) {
  list2.add(i);
 }
 System.out.println("List1的数据:" + list1);
 System.out.println("List2的数据:" + list2);
 System.out.println("交集为" + getRepetition(list1, list2));
 }
 /**
 * 两个list取重复
 * @param list1
 * @param list2
 * @return
 */
 public static List getRepetition(List list1,
  List list2) {
 List result = new ArrayList();
 for (Integer integer : list2) {//遍历list1
  if (list1.contains(integer)) {//如果存在这个数
  result.add(integer);//放进一个list里面,这个list就是交集
  }
 }
 return result;
 }

当类型为引用类型也是可以的,因为list.contains内部实现为equals() , 所以两个String类型的list也是可以用这个方法的

看完上述内容,你们掌握如何取List集合中相同重复的数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:如何取List集合中相同重复的数据
路径分享:http://scyanting.com/article/gipdcc.html