可以看到,差集diffSet中只包含了setA中存在,但setB中不存在的元素1。 除了使用removeAll()方法,我们还可以使用retainAll()方法来获取两个Set的交集。下面是一个示例: Set<Integer>setA=newHashSet<>();setA.add(1);setA.add(2);setA.add(3);Set<Integer>setB=newHas
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3)); Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4)); // 求并集 Set<Integer> union = new HashSet<>(set1); union.addAll(set2); // 求交集 Set<Integer> intersection = new HashSet<>(set1); intersection....
上述代码中,我们首先创建了两个Set集合set1和set2,并给它们添加了一些元素。然后我们创建了一个新的Set集合intersection,并使用set1的元素初始化它。接下来,我们调用intersection的retainAll方法,传入set2作为参数,来判断set1和set2是否有交集。最后通过判断intersection集合是否为空来确定是否有交集。 方法二:使用Collect...
import java.util.Set; /** *@author leo *@date 2022/6/16 19:12 */ publicclassSetUtil { /** * 取交集(取两个集合中都存在的元素) *@return */ publicstatic Set<String>intersectionSet(Set<String> setA, Set<String> setB){ Set<String> resSet =newHashSet<>(); resSet.addAll(setA); re...
Sets.intersection(ImmutableSet.copyOf(list1), ImmutableSet.copyOf(list2)); long end1 = System.currentTimeMillis(); System.out.println("Sets.intersection消耗时间(数量:"+ length2 +"):" + (end1 - start1)); } public static void main(String[] args) { ...
交集(Intersection):交集是指两个集合中共有的元素集合。在 Java 中,可以使用 retainAll 方法来实现两个集合的交集操作。retainAll 方法会修改调用该方法的集合,使其只包含与指定集合共有的元素 源码解析: Set 在AbstractCollection的 retainAll 方法的内部实现中,通常会遍历调用该方法的集合,并逐个判断元素是否存在于...
intersectionSet.retainAll(set2); System.out.println("交集:" + intersectionSet); // 并集 Set<Integer> unionSet = new HashSet<>(set1); unionSet.addAll(set2); System.out.println("并集:" + unionSet); // 差集 Set<Integer> differenceSet = new HashSet<>(set1); ...
Sets.intersection(); //交集 Sets.SetView<Integer> setView = Sets.intersection(set, set2); /** * [3, 4, 5, 6] */ System.out.println(setView); 4.5 差集 Sets.difference(); //差集 Sets.SetView<Integer> setView1 = Sets.difference(set, set2); /** * [1, 2] */ System.out....
1 1.新建一个类:HashSetIntersection.java 2 2.创建一个HashSet对象:set1,添加"100"至“400”若干元素 3 3.创建另一个HashSet对象:set2,添加"200"至“600”若干元素 4 4.set调用retainAll方法,传入set2,计算交集 5 5.此时set1就是两个HashSet的交集了,打印set1集合的元素 6 ...
return intersection.immutableCopy();//可以使用交集,但不可变拷贝的读取效率更高 并集 Set<String> wordsWithPrimeLength = ImmutableSet.of("one", "two", "three", "six", "seven", "eight"); Set<String> primes = ImmutableSet.of("two", "three", "five", "seven"); ...