/** * Creates a CompositeList. * * @param lists Constituent lists * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> ofCopy(Iterable<List<T>> lists) { final ImmutableList<List<T>> list = ImmutableList.copyOf(lists); return new CompositeList<>(list); }
/** * Creates a CompositeList. * * @param lists Constituent lists * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> ofCopy(Iterable<List<T>> lists) { final ImmutableList<List<T>> list = ImmutableList.copyOf(lists); return new CompositeList<>(list); }
/** * Creates a CompositeList of two lists. * * @param list0 First list * @param list1 Second list * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> of(List<? extends T> list0, List<? extends T> list1) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.of(list0, list1)); }
/** * Creates a CompositeList of two lists. * * @param list0 First list * @param list1 Second list * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> of(List<? extends T> list0, List<? extends T> list1) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.of(list0, list1)); }
/** * Creates a CompositeList. * * @param lists Constituent lists * @param <T> Element type * @return List consisting of all lists */ @SafeVarargs public static <T> CompositeList<T> of(List<? extends T>... lists) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.copyOf(lists)); }
/** * Creates a CompositeList of three lists. * * @param list0 First list * @param list1 Second list * @param list2 Third list * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> of(List<? extends T> list0, List<? extends T> list1, List<? extends T> list2) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.of(list0, list1, list2)); }
/** * Creates a CompositeList of three lists. * * @param list0 First list * @param list1 Second list * @param list2 Third list * @param <T> Element type * @return List consisting of all lists */ public static <T> CompositeList<T> of(List<? extends T> list0, List<? extends T> list1, List<? extends T> list2) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.of(list0, list1, list2)); }
/** * Creates a CompositeList. * * @param lists Constituent lists * @param <T> Element type * @return List consisting of all lists */ @SafeVarargs public static <T> CompositeList<T> of(List<? extends T>... lists) { //noinspection unchecked return new CompositeList<T>((ImmutableList) ImmutableList.copyOf(lists)); }