一、交集
java中交集使用 A.retainAll(B) ,交集的结果在集合A中。
import org.junit.Test;
import java.util.HashSet;
import java.util.Set;
/**
* 交集
*
* @author zhongtao on 2018/5/30
*/
public class Intersection {
/**
* 测试简单交集
*/
@Test
public void testSet() {
Set set1 = new HashSet<>();
Set set2 = new HashSet<>();
set1.add("a");
set1.add("b");
set1.add("c");
set2.add("c");
set2.add("d");
set2.add("e");
//交集
set1.retainAll(set2);
System.out.println("交集是 " + set1); //交集是 [c]
}
}
二、并集
并集使用addAll,A.addAll(B) 因为set本身就去重,所有直接全部添加到一个集合中取并集。
import org.junit.Test;
import java.util.HashS