From b85b34d78168dc7e707e89dbfe04b1ae0cb5ad51 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 25 Mar 2010 16:07:34 +0300 Subject: [PATCH] Handy method for creating sets --- .../com/intellij/util/containers/ContainerUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/platform/util/src/com/intellij/util/containers/ContainerUtil.java b/platform/util/src/com/intellij/util/containers/ContainerUtil.java index 84d369fa5778..a022825db151 100644 --- a/platform/util/src/com/intellij/util/containers/ContainerUtil.java +++ b/platform/util/src/com/intellij/util/containers/ContainerUtil.java @@ -29,6 +29,7 @@ import java.lang.reflect.Array; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; +@SuppressWarnings({"UtilityClassWithoutPrivateConstructor"}) public class ContainerUtil { private static final int INSERTION_SORT_THRESHOLD = 10; @@ -741,6 +742,16 @@ public class ContainerUtil { return Arrays.asList(items); } + @NotNull + public static Set set(@Nullable T... items) { + @SuppressWarnings({"UnnecessaryFullyQualifiedName"}) + final Set set = new java.util.HashSet(); + if (items != null) { + set.addAll(Arrays.asList(items)); + } + return set; + } + // Generalized Quick Sort. Does neither array.clone() nor list.toArray() public static void quickSort(List list, Comparator comparator) { quickSort(list, comparator, 0, list.size());