public final class Sets
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> java.util.Set<E> |
difference(java.util.Set<E> set1,
java.util.Set<E> set2)
取 set1 - set2 的差集, 在set1集合中有的元素在set2集合中不存在的元素
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3", "4");
Set<String> set2 = Sets.newHashSet("3", "4", "5");
Set<String> result = Sets.difference(set1, set2);
// 结果: ["1", "2"]
|
static <E> java.util.Set<E> |
intersection(java.util.Set<E> set1,
java.util.Set<E> set2)
取集合交集, 所有集合中都包含的元素即为交集
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newHashSet("2", "3", "4", "5");
Set<String> result = Sets.intersection(set1, set2);
// 结果: ["2", "3"]
|
static <E> java.util.Set<E> |
intersection(java.util.Set<E> set1,
java.util.Set<E> set2,
java.util.Set<E>... sets)
取集合交集, 所有集合中都包含的元素即为交集
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newHashSet("2", "3", "4", "5");
Set<String> set3 = Sets.newHashSet("3", "4", "5", "6");
Set<String> result = Sets.intersection(set1, set2, set3);
// 结果: ["3"]
|
static <E> java.util.Set<E> |
newConcurrentHashSet()
创建一个线程安全的Set集合
|
static <E> java.util.Set<E> |
newConcurrentHashSet(E... elements)
创建一个线程安全的Set集合,并初始化数据
|
static <E> java.util.Set<E> |
newConcurrentHashSet(int size)
创建一个线程安全的Set集合,并指定集合大小
|
static <E> java.util.Set<E> |
newConcurrentHashSet(java.lang.Iterable<? extends E> elements)
创建一个线程安全的Set集合,并初始化数据
|
static <E> java.util.Set<E> |
newConcurrentHashSet(java.util.Iterator<? extends E> elements)
创建一个线程安全的Set集合,并初始化数据
|
static <E> java.util.HashSet<E> |
newHashSet()
创建HashSet集合
|
static <E> java.util.HashSet<E> |
newHashSet(E... elements)
创建HashSet集合,并初始化数据
数组转HashSet
|
static <E> java.util.HashSet<E> |
newHashSet(java.lang.Iterable<? extends E> elements)
创建HashSet集合,并初始化数据
可用于List,Set,Vector转HashSet
|
static <E> java.util.HashSet<E> |
newHashSet(java.util.Iterator<? extends E> elements)
创建HashSet集合,并初始化数据
如:set.iterator();
|
static <E> java.util.HashSet<E> |
newHashSetWithSize(int size)
创建指定大小的HashSet集合
|
static <E> java.util.LinkedHashSet<E> |
newLinkedHashSet()
创建LinkedHashSet集合
|
static <E> java.util.LinkedHashSet<E> |
newLinkedHashSet(E... elements)
创建LinkedHashSet集合,并初始化数据
数组转LinkedHashSet
|
static <E> java.util.LinkedHashSet<E> |
newLinkedHashSet(int size)
创建指定大小的LinkedHashSet集合
|
static <E> java.util.LinkedHashSet<E> |
newLinkedHashSet(java.lang.Iterable<? extends E> elements)
创建LinkedHashSet集合,并初始化数据
可用于List,Set,Vector转LinkedHashSet
|
static <E> java.util.LinkedHashSet<E> |
newLinkedHashSet(java.util.Iterator<? extends E> elements)
创建LinkedHashSet集合,并初始化数据
如:list.iterator();
|
static <E> java.util.TreeSet<E> |
newTreeSet()
创建TreeSet集合
|
static <E> java.util.TreeSet<E> |
newTreeSet(E... elements)
创建TreeSet集合,并初始化数据
可用于数组转TreeSet
|
static <E> java.util.TreeSet<E> |
newTreeSet(java.lang.Iterable<? extends E> elements)
创建TreeSet集合,并初始化数据
可用户Set,List等集合转TreeSet
|
static <E> java.util.TreeSet<E> |
newTreeSet(java.util.Iterator<? extends E> elements)
创建TreeSet集合,并初始化数据
|
static <E> java.util.Set<E> |
union(java.util.Set<E> set1,
java.util.Set<E> set2)
取集合并集, set1 + set2集合中的所有元素
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newTreeSet("3", "4", "5");
Set<String> result = Sets.union(set1, set2);
// 结果: ["1", "2", "3", "4", "5"]
|
static <E> java.util.Set<E> |
union(java.util.Set<E> set1,
java.util.Set<E> set2,
java.util.Set<E>... sets)
取集合并集, 所有集合中的元素
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newTreeSet("3", "4", "5");
Set<String> set3 = Sets.newLinkedHashSet("6");
Set<String> result5 = Sets.union(set1, set2, set3);
// 结果: ["1", "2", "3", "4", "5", "6"]
|
public static <E> java.util.HashSet<E> newHashSet()
E - Epublic static <E> java.util.HashSet<E> newHashSet(E... elements)
E - Eelements - 数组参数public static <E> java.util.HashSet<E> newHashSet(java.lang.Iterable<? extends E> elements)
E - Eelements - 初始化参数集合public static <E> java.util.HashSet<E> newHashSet(java.util.Iterator<? extends E> elements)
如:set.iterator();
E - Eelements - 初始化参数,Iterator迭代器public static <E> java.util.HashSet<E> newHashSetWithSize(int size)
E - Esize - 大小值public static <E> java.util.Set<E> newConcurrentHashSet()
E - Epublic static <E> java.util.Set<E> newConcurrentHashSet(E... elements)
E - Eelements - 数组参数public static <E> java.util.Set<E> newConcurrentHashSet(java.lang.Iterable<? extends E> elements)
E - Eelements - 集合参数public static <E> java.util.Set<E> newConcurrentHashSet(java.util.Iterator<? extends E> elements)
E - Eelements - 集合参数public static <E> java.util.Set<E> newConcurrentHashSet(int size)
E - Esize - 大小public static <E> java.util.LinkedHashSet<E> newLinkedHashSet()
E - Epublic static <E> java.util.LinkedHashSet<E> newLinkedHashSet(E... elements)
E - Eelements - 数组参数public static <E> java.util.LinkedHashSet<E> newLinkedHashSet(java.lang.Iterable<? extends E> elements)
E - Eelements - 集合参数public static <E> java.util.LinkedHashSet<E> newLinkedHashSet(java.util.Iterator<? extends E> elements)
如:list.iterator();
E - Eelements - 参数,Iterator迭代器public static <E> java.util.LinkedHashSet<E> newLinkedHashSet(int size)
E - Esize - 大小public static <E> java.util.TreeSet<E> newTreeSet()
E - Epublic static <E> java.util.TreeSet<E> newTreeSet(E... elements)
E - Eelements - 数组参数public static <E> java.util.TreeSet<E> newTreeSet(java.lang.Iterable<? extends E> elements)
E - Eelements - 集合参数public static <E> java.util.TreeSet<E> newTreeSet(java.util.Iterator<? extends E> elements)
E - Eelements - 集合参数public static <E> java.util.Set<E> intersection(java.util.Set<E> set1,
java.util.Set<E> set2,
java.util.Set<E>... sets)
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newHashSet("2", "3", "4", "5");
Set<String> set3 = Sets.newHashSet("3", "4", "5", "6");
Set<String> result = Sets.intersection(set1, set2, set3);
// 结果: ["3"]
E - 集合元素set1 - 参数1set2 - 参数2sets - 其他参数public static <E> java.util.Set<E> intersection(java.util.Set<E> set1,
java.util.Set<E> set2)
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newHashSet("2", "3", "4", "5");
Set<String> result = Sets.intersection(set1, set2);
// 结果: ["2", "3"]
E - 集合元素set1 - 参数1set2 - 参数2public static <E> java.util.Set<E> difference(java.util.Set<E> set1,
java.util.Set<E> set2)
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3", "4");
Set<String> set2 = Sets.newHashSet("3", "4", "5");
Set<String> result = Sets.difference(set1, set2);
// 结果: ["1", "2"]
E - 集合元素set1 - set1set2 - set2public static <E> java.util.Set<E> union(java.util.Set<E> set1,
java.util.Set<E> set2,
java.util.Set<E>... sets)
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newTreeSet("3", "4", "5");
Set<String> set3 = Sets.newLinkedHashSet("6");
Set<String> result5 = Sets.union(set1, set2, set3);
// 结果: ["1", "2", "3", "4", "5", "6"]
E - 集合元素set1 - set集合参数1set2 - set集合参数2sets - 其他集合参数public static <E> java.util.Set<E> union(java.util.Set<E> set1,
java.util.Set<E> set2)
// 实例:
Set<String> set1 = Sets.newHashSet("1", "2", "3");
Set<String> set2 = Sets.newTreeSet("3", "4", "5");
Set<String> result = Sets.union(set1, set2);
// 结果: ["1", "2", "3", "4", "5"]
E - 集合元素set1 - set集合参数1set2 - set集合参数2