泰安网站建设公司,哪个网站可以免费下载电视剧看,新产品开发流程和步骤,seo排名点击软件运营求并集的思路#xff1a;假设传入的是一个ArrayList对象#xff0c;求并集的时候直接调用其中一个List集合的addAll方法将另一个集合合并过来#xff0c;而List的特性是有序#xff0c;重复的。因此#xff0c;使用Set接口的无序不可重复的特性#xff0c;把Collection对… 求并集的思路假设传入的是一个ArrayList对象求并集的时候直接调用其中一个List集合的addAll方法将另一个集合合并过来而List的特性是有序重复的。因此使用Set接口的无序不可重复的特性把Collection对象作为输入将ArrayList转为HashSet对象对元素进行去重即可得到两个集合的并集。 求交集的思路使用嵌套循环判断list1的第i个元素是否与list2的第j个元素相同如果相同则存放在一个HashSet集合中为什么使用Set集合呢因为假设list1的第一个元素和第二个元素都是1list的第一个元素是1那么就会出现存放两次的情况使用Set集合直接对重复元素去重当然也可以先把两个List集合先去重再判断是否元素相同。
package jiang.com;import java.util.*;public class Practice2 {//实现两个集合的交集和并集public static void main(String[] args) {new ArrayListInteger();ListInteger list1 new ArrayListInteger(Arrays.asList(1,1,3,4,5,77,66));System.out.println(集合1list1);ListInteger list2 new ArrayListInteger(Arrays.asList(2,1,6,4,3,72,66));System.out.println(集合2list2);SetInteger set3 new HashSetInteger(); // 存放并集set3.addAll(list1);set3.addAll(list2);System.out.println(并集set3);SetInteger set4 new HashSetInteger(); // 存放交集for (Integer num1 : list1){for (Integer num2 : list2){if (num1.equals(num2)){set4.add(num1);break; // 跳出第二个for循环}}}System.out.println(交集set4);}
}运行结果