Set<String> set1 = new TreeSet<>();
Set<String> set2 = new TreeSet<>();
set1.add("user_1");
set1.add("user_2");
set1.add("user");
set2.add("user");
set2.add("user_A");
set2.add("user_B");
1.并集操作(set1∪set2):执行以后,set1中就包含set1和set2中的所有元素。
set1.addAll(set2);
2.交集操作(set1 ∩ set2):执行以后,set1中就包含set1和set2中的共有元素。retainAll方法实际执行原理是:删除set1中的“只存在于set1中,不存在于set2中”的元素。
set1.retainAll(set2);
3.差集操作(set1 - set2):执行以后,set1中就包含“只在set1中不在set2中”的元素,removeAll的执行原理:删除set1中“set1和set2共有”的元素。
set1.removeAll(set2);
https://www.cnblogs.com/hewei-blogs/p/13890307.html 详细请看大佬的csdn