Immutables { @Nonnull public static <T> List<T> listOfSingle(@Nonnull final T elt) { assert elt != null; return ImmutableList.of(elt); } private  Immutables(); @Nonnull static Collection<T> copyOf(@Nonnull final Collection<? extends T> elts); @SafeVarargs @Nonnull static Collection<T> copyOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); @Nonnull static List<T> emptyList(); @Nonnull static List<T> listOfSingle(@Nonnull final T elt); @SafeVarargs @Nonnull static List<T> listOf(@Nonnull final T... elts); @Nonnull static List<T> listOf(@Nonnull final Collection<? extends T> values); @SafeVarargs @Nonnull static List<T> listOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); @Nonnull static Map<K, V> emptyMap(); @Nonnull static Map<K, V> mapOf(@Nonnull final Map<? extends K, ? extends V> values); @Nonnull static Set<T> emptySet(); @SafeVarargs @Nonnull static Set<T> setOf(@Nonnull final T... elts); @Nonnull static Set<T> setOf(@Nonnull final Collection<? extends T> elts); @SafeVarargs @Nonnull static Set<T> setOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); static List<T> replace(final List<T> elts, final T oldElt, final T newElt); static List<T> replaceOrAdd(final List<T> elts, final T oldElt, final T newElt);  }
@Test public void testListOfSingle() { LOG.info("testListOfSingle"); final List<Set<Integer>> x = Immutables.listOfSingle(Immutables.setOf(1)); Assert.assertTrue("Collection should contain 1 set with 1 in it", x.get(0).iterator().next().equals(1)); }