Class Lists


  • public final class Lists
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <K> java.util.List<K> intersection​(java.util.List<K> list1, java.util.List<K> list2)  
      static <K> java.util.List<K> merge​(java.util.Collection<K> l1, java.util.Collection<K> l2)  
      static <T> java.util.List<T> merge​(java.util.List<T> l1, java.util.function.BiPredicate<T,​T> condition, java.util.List<T>... lists)
      Utility method that merges two lists by applying the provided condition.
      static <K> java.util.List<K> newArrayList()  
      static <K> java.util.List<K> newArrayList​(int size)  
      static <K> java.util.List<K> newArrayList​(java.util.Collection<K> c)  
      static <K> java.util.List<K> newArrayList​(java.util.Iterator<K> c)  
      static <K> java.util.List<K> newArrayList​(K... elements)  
      static <K> java.util.List<K> newLinkedList()  
      static <K> java.util.List<K> newLinkedList​(java.util.Collection<K> c)  
      static <K> java.util.List<K> newReversedArrayList​(java.util.Collection<K> c)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • newArrayList

        public static <K> java.util.List<K> newArrayList()
      • newLinkedList

        public static <K> java.util.List<K> newLinkedList()
      • newLinkedList

        public static <K> java.util.List<K> newLinkedList​(java.util.Collection<K> c)
      • newArrayList

        public static <K> java.util.List<K> newArrayList​(java.util.Collection<K> c)
      • newArrayList

        public static <K> java.util.List<K> newArrayList​(java.util.Iterator<K> c)
      • newArrayList

        @SafeVarargs
        public static <K> java.util.List<K> newArrayList​(K... elements)
      • newArrayList

        public static <K> java.util.List<K> newArrayList​(int size)
      • intersection

        public static <K> java.util.List<K> intersection​(java.util.List<K> list1,
                                                         java.util.List<K> list2)
      • merge

        public static <K> java.util.List<K> merge​(java.util.Collection<K> l1,
                                                  java.util.Collection<K> l2)
      • merge

        @SafeVarargs
        public static <T> java.util.List<T> merge​(java.util.List<T> l1,
                                                  java.util.function.BiPredicate<T,​T> condition,
                                                  java.util.List<T>... lists)
        Utility method that merges two lists by applying the provided condition.
        Type Parameters:
        T - - The generic type
        Parameters:
        l1 - - The first list
        condition - - The condition that is used to determine if an element is to be added or not.
        lists - - The lists which are to be merged into the first list
        Returns:
        - The merged list.
      • newReversedArrayList

        public static <K> java.util.List<K> newReversedArrayList​(java.util.Collection<K> c)