summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Millar <emillar@google.com>2009-12-07 18:37:57 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-07 18:37:57 -0800
commit1588bedcd042ea77d232b9b7853235e8834f2215 (patch)
tree5e255163e11566139b3026afd7b45da3d3f16ff0
parent169e2bb0fbfd0f176a9b952f224beb628108e4ed (diff)
parent4adf8017374c20f725400233fc7b039613c78caf (diff)
downloadframeworks_base-1588bedcd042ea77d232b9b7853235e8834f2215.zip
frameworks_base-1588bedcd042ea77d232b9b7853235e8834f2215.tar.gz
frameworks_base-1588bedcd042ea77d232b9b7853235e8834f2215.tar.bz2
am 4adf8017: am b5eb3902: Merge change Ie70845ca into eclair-mr2
Merge commit '4adf8017374c20f725400233fc7b039613c78caf' * commit '4adf8017374c20f725400233fc7b039613c78caf': Add Sets#newSortedSet()
-rw-r--r--core/java/com/google/android/collect/Sets.java79
1 files changed, 44 insertions, 35 deletions
diff --git a/core/java/com/google/android/collect/Sets.java b/core/java/com/google/android/collect/Sets.java
index f5be0ec..fbfbe50 100644
--- a/core/java/com/google/android/collect/Sets.java
+++ b/core/java/com/google/android/collect/Sets.java
@@ -44,41 +44,50 @@ public class Sets {
return new HashSet<K>();
}
- /**
- * Creates a {@code HashSet} instance containing the given elements.
- *
- * <p><b>Note:</b> due to a bug in javac 1.5.0_06, we cannot support the
- * following:
- *
- * <p>{@code Set<Base> set = Sets.newHashSet(sub1, sub2);}
- *
- * <p>where {@code sub1} and {@code sub2} are references to subtypes of {@code
- * Base}, not of {@code Base} itself. To get around this, you must use:
- *
- * <p>{@code Set<Base> set = Sets.<Base>newHashSet(sub1, sub2);}
- *
- * @param elements the elements that the set should contain
- * @return a newly-created {@code HashSet} containing those elements (minus
- * duplicates)
- */
- public static <E> HashSet<E> newHashSet(E... elements) {
- int capacity = elements.length * 4 / 3 + 1;
- HashSet<E> set = new HashSet<E>(capacity);
- Collections.addAll(set, elements);
- return set;
- }
+ /**
+ * Creates a {@code HashSet} instance containing the given elements.
+ *
+ * <p><b>Note:</b> due to a bug in javac 1.5.0_06, we cannot support the
+ * following:
+ *
+ * <p>{@code Set<Base> set = Sets.newHashSet(sub1, sub2);}
+ *
+ * <p>where {@code sub1} and {@code sub2} are references to subtypes of {@code
+ * Base}, not of {@code Base} itself. To get around this, you must use:
+ *
+ * <p>{@code Set<Base> set = Sets.<Base>newHashSet(sub1, sub2);}
+ *
+ * @param elements the elements that the set should contain
+ * @return a newly-created {@code HashSet} containing those elements (minus
+ * duplicates)
+ */
+ public static <E> HashSet<E> newHashSet(E... elements) {
+ int capacity = elements.length * 4 / 3 + 1;
+ HashSet<E> set = new HashSet<E>(capacity);
+ Collections.addAll(set, elements);
+ return set;
+ }
- /**
- * Creates a {@code SortedSet} instance containing the given elements.
- *
- * @param elements the elements that the set should contain
- * @return a newly-created {@code SortedSet} containing those elements (minus
- * duplicates)
- */
- public static <E> SortedSet<E> newSortedSet(E... elements) {
- SortedSet<E> set = new TreeSet<E>();
- Collections.addAll(set, elements);
- return set;
- }
+ /**
+ * Creates an empty {@code SortedSet} instance.
+ *
+ * @return a newly-created, initially-empty {@code SortedSet}.
+ */
+ public static <E> SortedSet<E> newSortedSet() {
+ return new TreeSet<E>();
+ }
+
+ /**
+ * Creates a {@code SortedSet} instance containing the given elements.
+ *
+ * @param elements the elements that the set should contain
+ * @return a newly-created {@code SortedSet} containing those elements (minus
+ * duplicates)
+ */
+ public static <E> SortedSet<E> newSortedSet(E... elements) {
+ SortedSet<E> set = new TreeSet<E>();
+ Collections.addAll(set, elements);
+ return set;
+ }
}