使用以下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()说,这正是你想要的:仅保留此集合中包含在指定集合中的元素(可选操作)。换句话说,从该集合中移除所有未包含在指定集合中的元素。如果指定的集合也是一个集合,则此操作会有效地修改此集合,以使其值为两个集合的交集。