aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java b/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
index a9658ce..87f7bbe 100644
--- a/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
+++ b/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
@@ -1,15 +1,30 @@
package org.zwobble.mammoth.internal.util;
-import com.google.common.collect.ImmutableSet;
-
+import java.util.Collections;
+import java.util.HashSet;
import java.util.Set;
+import java.util.stream.Collectors;
+
+import static java.util.Arrays.asList;
+import static org.zwobble.mammoth.internal.util.MammothIterables.stream;
public class MammothSets {
public static <T> Set<T> set() {
- return ImmutableSet.of();
+ return Collections.emptySet();
}
public static <T> Set<T> set(T value1) {
- return ImmutableSet.of(value1);
+ return Collections.singleton(value1);
+ }
+
+ @SafeVarargs
+ public static <T> Set<T> set(T... values) {
+ HashSet<T> set = new HashSet<>();
+ set.addAll(asList(values));
+ return set;
+ }
+
+ public static <T> Set<T> toSet(Iterable<T> iterable) {
+ return stream(iterable).collect(Collectors.toSet());
}
}