Class ContainerUtil


  • public class ContainerUtil
    extends Object
    • Constructor Detail

      • ContainerUtil

        public ContainerUtil()
    • Method Detail

      • mergeSortedLists

        public static <T> List<T> mergeSortedLists​(List<T> list1,
                                                   List<T> list2,
                                                   Comparator<? super T> comparator,
                                                   boolean mergeEqualItems)
      • mergeSortedArrays

        public static <T> List<T> mergeSortedArrays​(T[] list1,
                                                    T[] list2,
                                                    Comparator<? super T> comparator,
                                                    boolean mergeEqualItems,
                                                    @Nullable
                                                    Processor<? super T> filter)
      • addAll

        public static <T> void addAll​(Collection<T> collection,
                                      Iterator<T> iterator)
      • collectSet

        public static <T> HashSet<T> collectSet​(Iterator<T> iterator)
      • assignKeys

        public static <K,​V> HashMap<K,​V> assignKeys​(Iterator<V> iterator,
                                                                Convertor<V,​K> keyConvertor)
      • classify

        public static <K,​V> Map<K,​Set<V>> classify​(Iterator<V> iterator,
                                                               Convertor<V,​K> keyConvertor)
      • assignValues

        public static <K,​V> HashMap<K,​V> assignValues​(Iterator<K> iterator,
                                                                  Convertor<K,​V> valueConvertor)
      • emptyIterator

        public static <T> Iterator<T> emptyIterator()
      • emptyIterable

        public static <T> Iterable<T> emptyIterable()
      • find

        @Nullable
        public static <T> T find​(T[] array,
                                 Condition<T> condition)
      • process

        public static <T> boolean process​(Iterable<? extends T> iterable,
                                          Processor<T> processor)
      • process

        public static <T> boolean process​(T[] iterable,
                                          Processor<? super T> processor)
      • find

        @Nullable
        public static <T,​V extends T> V find​(Iterable<V> iterable,
                                                   Condition<T> condition)
      • find

        @Nullable
        public static <T> T find​(Iterable<? extends T> iterable,
                                 T equalTo)
      • find

        @Nullable
        public static <T,​V extends T> V find​(Iterator<V> iterator,
                                                   Condition<T> condition)
      • map2List

        public static <T,​V> List<V> map2List​(T[] array,
                                                   Function<T,​V> mapper)
      • map2List

        public static <T,​V> List<V> map2List​(Collection<? extends T> collection,
                                                   Function<T,​V> mapper)
      • map2Set

        public static <T,​V> Set<V> map2Set​(T[] collection,
                                                 Function<T,​V> mapper)
      • map2Set

        public static <T,​V> Set<V> map2Set​(Collection<? extends T> collection,
                                                 Function<T,​V> mapper)
      • map2Array

        public static <T,​V> V[] map2Array​(T[] array,
                                                Class<? extends V> aClass,
                                                Function<T,​V> mapper)
      • map2Array

        public static <T,​V> V[] map2Array​(Collection<? extends T> collection,
                                                Class<? extends V> aClass,
                                                Function<T,​V> mapper)
      • map2Array

        public static <T,​V> V[] map2Array​(Collection<? extends T> collection,
                                                V[] to,
                                                Function<T,​V> mapper)
      • findAll

        public static <T> List<T> findAll​(T[] collection,
                                          Condition<? super T> condition)
      • findAll

        public static <T> List<T> findAll​(Collection<? extends T> collection,
                                          Condition<? super T> condition)
      • skipNulls

        public static <T> List<T> skipNulls​(Collection<? extends T> collection)
      • findAll

        public static <T,​V> List<V> findAll​(T[] collection,
                                                  Class<V> instanceOf)
      • findAllAsArray

        public static <T,​V> V[] findAllAsArray​(T[] collection,
                                                     Class<V> instanceOf)
      • findAllAsArray

        public static <T,​V> V[] findAllAsArray​(Collection<? extends T> collection,
                                                     Class<V> instanceOf)
      • findAllAsArray

        public static <T> T[] findAllAsArray​(T[] collection,
                                             Condition<? super T> instanceOf)
      • findAll

        public static <T,​V> List<V> findAll​(Collection<? extends T> collection,
                                                  Class<V> instanceOf)
      • removeDuplicates

        public static <T> void removeDuplicates​(Collection<T> collection)
      • iterate

        public static <T> Iterator<T> iterate​(T[] arrays)
      • iterate

        public static <T> Iterable<T> iterate​(T[] arrays,
                                              Condition<? super T> condition)
      • iterateBackward

        public static <T> Iterable<T> iterateBackward​(List<? extends T> list)
      • swapElements

        public static <E> void swapElements​(List<E> list,
                                            int index1,
                                            int index2)
      • addAll

        public static <T> void addAll​(@NotNull
                                      Collection<T> collection,
                                      @NotNull
                                      Enumeration<T> enumeration)
      • addAll

        public static <T> void addAll​(@NotNull
                                      Collection<T> collection,
                                      @NotNull
                                      T... elements)
      • findInstance

        public static <T,​U extends T> U findInstance​(Iterable<T> iterable,
                                                           Class<U> aClass)
      • findInstance

        public static <T,​U extends T> U findInstance​(Iterator<T> iterator,
                                                           Class<U> aClass)
      • findInstance

        @Nullable
        public static <T,​U extends T> U findInstance​(T[] array,
                                                           Class<U> aClass)
      • concat

        public static <T> List<T> concat​(@NotNull
                                         List<? extends T> list1,
                                         @NotNull
                                         List<? extends T> list2)
      • concat

        public static <T> Iterable<T> concat​(@NotNull
                                             Iterable<? extends T>... iterables)
      • concat

        public static <T> List<T> concat​(@NotNull
                                         List<List<? extends T>> lists)
      • concat

        public static <T> List<T> concat​(@NotNull
                                         List<? extends T>... lists)
      • intersects

        public static <T> boolean intersects​(Collection<? extends T> collection1,
                                             Collection<? extends T> collection2)
      • getFirstItem

        public static <T> T getFirstItem​(Collection<T> items,
                                         T def)
      • toArray

        public static <T> T[] toArray​(List<T> collection,
                                      T[] array)
      • sort

        public static <T extends Comparable<T>> void sort​(List<T> list)
      • sort

        public static <T> void sort​(List<T> list,
                                    Comparator<T> comparator)
      • sort

        public static <T extends Comparable<T>> void sort​(T[] a)
      • sort

        public static <T> void sort​(T[] a,
                                    Comparator<T> comparator)
      • map

        public static <T,​V> List<V> map​(Iterable<? extends T> iterable,
                                              Function<T,​V> mapping)
      • mapNotNull

        public static <T,​V> List<V> mapNotNull​(@NotNull
                                                     T[] array,
                                                     Function<T,​V> mapping)
      • mapNotNull

        public static <T,​V> List<V> mapNotNull​(Iterable<? extends T> iterable,
                                                     Function<T,​V> mapping)
      • packNullables

        public static <T> List<T> packNullables​(T... elements)
      • map

        public static <T,​V> List<V> map​(T[] arr,
                                              Function<T,​V> mapping)
      • map

        public static <T,​V> V[] map​(T[] arr,
                                          Function<T,​V> mapping,
                                          V[] emptyArray)
      • addIfNotNull

        public static <T> void addIfNotNull​(T element,
                                            Collection<T> result)
      • putIfNotNull

        public static <K,​V> void putIfNotNull​(K key,
                                                    V value,
                                                    Map<K,​V> result)
      • add

        public static <T> void add​(T element,
                                   Collection<T> result,
                                   Disposable parentDisposable)
      • createMaybeSingletonList

        public static <T> List<T> createMaybeSingletonList​(@Nullable
                                                           T element)
      • getOrCreate

        public static <T,​V> V getOrCreate​(Map<T,​V> result,
                                                T key,
                                                V defaultValue)
      • getOrCreate

        public static <T,​V> V getOrCreate​(Map<T,​V> result,
                                                T key,
                                                Factory<V> factory)
      • and

        public static <T> boolean and​(T[] iterable,
                                      Condition<T> condition)
      • and

        public static <T> boolean and​(Iterable<T> iterable,
                                      Condition<T> condition)
      • or

        public static <T> boolean or​(T[] iterable,
                                     Condition<T> condition)
      • or

        public static <T> boolean or​(Iterable<T> iterable,
                                     Condition<T> condition)
      • unfold

        public static <T> List<T> unfold​(@Nullable
                                         T t,
                                         @NotNull
                                         NullableFunction<T,​T> next)
      • dropTail

        public static <T> List<T> dropTail​(List<T> items)
      • list

        public static <T> List<T> list​(T... items)
      • quickSort

        public static <T> void quickSort​(List<T> list,
                                         Comparator<? super T> comparator)
      • emptyList

        public static <T> List<T> emptyList()