diff options
author | Evan Millar <emillar@google.com> | 2009-12-07 18:37:57 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-12-07 18:37:57 -0800 |
commit | 1588bedcd042ea77d232b9b7853235e8834f2215 (patch) | |
tree | 5e255163e11566139b3026afd7b45da3d3f16ff0 | |
parent | 169e2bb0fbfd0f176a9b952f224beb628108e4ed (diff) | |
parent | 4adf8017374c20f725400233fc7b039613c78caf (diff) | |
download | frameworks_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.java | 79 |
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; + } } |