在Java中,交集和并集是集合操作中的兩個(gè)重要概念,在處理數(shù)據(jù)時(shí)非常常見。
交集指的是兩個(gè)集合中共同的元素,也就是相同的部分。而并集則指的是兩個(gè)集合中所有元素的總和,但不重復(fù)計(jì)算重復(fù)的元素。
在Java中,可以使用Set來實(shí)現(xiàn)交集和并集操作。
Set<Integer> setA = new HashSet<>(); Set<Integer> setB = new HashSet<>(); //添加元素 setA.add(1); setA.add(2); setA.add(3); setB.add(2); setB.add(3); setB.add(4); //交集操作 Set<Integer> intersection = new HashSet<>(setA); intersection.retainAll(setB); //并集操作 Set<Integer> union = new HashSet<>(setA); union.addAll(setB); System.out.println("交集:" + intersection); System.out.println("并集:" + union);
通過以上代碼,可以看到交集操作使用了retainAll方法,該方法的作用是從setA中保留和setB共有的元素,其他元素將被刪除。而并集操作則使用了addAll方法,將setB中的元素添加到setA中形成一個(gè)新的集合。
值得注意的是,該代碼示例中定義的集合都是使用了泛型來定義元素類型。另外,如需定義有序的集合可以使用LinkedHashSet。