java怎样把两个list里边相同的数据取出

 1 import java.util.ArrayList;
 2 import java.util.List;
 3  
 4 public class I {
 5  
 6     public static void main(String[] args) {
 7  
 8         List<Integer> list1 = new ArrayList<Integer>();
 9         for (int i = 0; i < 7; i++) {
10             list1.add(i);
11         }
12         List<Integer> list2 = new ArrayList<Integer>();
13         for (int i = 3; i < 10; i++) {
14             list2.add(i);
15         }
16         System.out.println("List1:" + list1);
17         System.out.println("List2:" + list2);
18         System.out.println("交集为" + getIntersection(list1, list2));
19  
20     }
21  
22     public static List<Integer> getIntersection(List<Integer> list1,
23             List<Integer> list2) {
24         List<Integer> result = new ArrayList<Integer>();
25         for (Integer integer : list2) {//遍历list1
26             if (list1.contains(integer)) {//如果存在这个数
27                 result.add(integer);//放进一个list里面,这个list就是交集
28             }
29         }
30         return result;
31     }
32 }

结果

原文地址:https://www.cnblogs.com/lemperor/p/15136053.html