使用以下
retainAll()方法
Set:
Set<String> s1;Set<String> s2;s1.retainAll(s2); // s1 now contains only elements in both sets
如果要保留集合,请创建一个新集合以保存交集:
Set<String> intersection = new HashSet<String>(s1); // use the copy constructorintersection.retainAll(s2);
该的
javadoc的
retainAll()说,这正是你想要的:
仅保留此集合中包含在指定集合中的元素(可选操作)。换句话说,从该集合中删除所有未包含在指定集合中的元素。如果指定的集合也是一个集合,则此操作将有效地修改此集合,以使其值为两个集合的交集。



