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

浙公网安备 33010602011771号