aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-26 11:25:42 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-26 11:25:42 +0000
commit150bedb37750e80d598f7072f55ce7487e257216 (patch)
tree1bec7c401451bf22ce4183d198b700ce788f8b21 /src/main/java/org/zwobble/mammoth/internal/util/MammothSets.java
parentca26450d5d410e8ffe55ca57660e73e8e339994c (diff)
Remove more usages of Guava collections
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());
}
}