Class ListUtils


  • public class ListUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ListUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> boolean allMatch​(java.util.Collection<T> list, java.util.function.Predicate<T> test)  
      static <T> boolean anyMatch​(java.util.Collection<T> list, java.util.function.Predicate<T> test)  
      static <T> java.util.List<T> concat​(T first, T[] values)  
      static <T> java.util.List<T> distinctList​(java.util.List<T> list)  
      static <T extends java.lang.Comparable<T>>
      java.util.List<T>
      distinctMergeSortedLists​(java.util.List<T> first, java.util.List<T> second)  
      static <T> java.util.List<T> enumerationToList​(java.util.Enumeration<T> enumeration)  
      static <T> java.util.List<T> filter​(java.util.Collection<T> list, java.util.function.Predicate<T> filter)  
      static <T> T filterOnlyOne​(java.util.List<T> list, java.util.function.Predicate<T> filter)
      Search exactly one element in list by filter
      static <T> T first​(java.util.List<T> list)  
      static <T> boolean isSingleElement​(@Nullable java.util.List<T> list, T obj)  
      static <T> T last​(java.util.List<T> list)  
      static <T,​R>
      java.util.List<R>
      map​(java.util.Collection<T> list, java.util.function.Function<T,​R> mapFunc)  
      static <T> boolean noneMatch​(java.util.Collection<T> list, java.util.function.Predicate<T> test)  
      static <T,​U>
      boolean
      orderedEquals​(java.util.List<T> list1, java.util.List<U> list2, java.util.function.BiPredicate<T,​U> comparer)  
      static <T> T removeLast​(java.util.List<T> list)  
      static <T> java.util.List<T> safeAdd​(java.util.List<T> list, T obj)  
      static <T> void safeRemove​(java.util.List<T> list, T obj)  
      static <T> java.util.List<T> safeRemoveAndTrim​(java.util.List<T> list, T obj)  
      static <T> java.util.List<T> safeReplace​(java.util.List<T> list, T oldObj, T newObj)
      Replace old element to new one.
      static <T> boolean unorderedEquals​(java.util.List<T> first, java.util.List<T> second)  
      • Methods inherited from class java.lang.Object

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

      • ListUtils

        public ListUtils()
    • Method Detail

      • isSingleElement

        public static <T> boolean isSingleElement​(@Nullable
                                                  @Nullable java.util.List<T> list,
                                                  T obj)
      • unorderedEquals

        public static <T> boolean unorderedEquals​(java.util.List<T> first,
                                                  java.util.List<T> second)
      • orderedEquals

        public static <T,​U> boolean orderedEquals​(java.util.List<T> list1,
                                                        java.util.List<U> list2,
                                                        java.util.function.BiPredicate<T,​U> comparer)
      • map

        public static <T,​R> java.util.List<R> map​(java.util.Collection<T> list,
                                                        java.util.function.Function<T,​R> mapFunc)
      • first

        public static <T> T first​(java.util.List<T> list)
      • last

        public static <T> T last​(java.util.List<T> list)
      • removeLast

        @Nullable
        public static <T> T removeLast​(java.util.List<T> list)
      • distinctMergeSortedLists

        public static <T extends java.lang.Comparable<T>> java.util.List<T> distinctMergeSortedLists​(java.util.List<T> first,
                                                                                                     java.util.List<T> second)
      • distinctList

        public static <T> java.util.List<T> distinctList​(java.util.List<T> list)
      • concat

        public static <T> java.util.List<T> concat​(T first,
                                                   T[] values)
      • safeReplace

        public static <T> java.util.List<T> safeReplace​(java.util.List<T> list,
                                                        T oldObj,
                                                        T newObj)
        Replace old element to new one. Support null and empty immutable list (created by Collections.emptyList())
      • safeRemove

        public static <T> void safeRemove​(java.util.List<T> list,
                                          T obj)
      • safeRemoveAndTrim

        public static <T> java.util.List<T> safeRemoveAndTrim​(java.util.List<T> list,
                                                              T obj)
      • safeAdd

        public static <T> java.util.List<T> safeAdd​(java.util.List<T> list,
                                                    T obj)
      • filter

        public static <T> java.util.List<T> filter​(java.util.Collection<T> list,
                                                   java.util.function.Predicate<T> filter)
      • filterOnlyOne

        @Nullable
        public static <T> T filterOnlyOne​(java.util.List<T> list,
                                          java.util.function.Predicate<T> filter)
        Search exactly one element in list by filter
        Returns:
        null if found not exactly one element (zero or more than one)
      • allMatch

        public static <T> boolean allMatch​(java.util.Collection<T> list,
                                           java.util.function.Predicate<T> test)
      • noneMatch

        public static <T> boolean noneMatch​(java.util.Collection<T> list,
                                            java.util.function.Predicate<T> test)
      • anyMatch

        public static <T> boolean anyMatch​(java.util.Collection<T> list,
                                           java.util.function.Predicate<T> test)
      • enumerationToList

        public static <T> java.util.List<T> enumerationToList​(java.util.Enumeration<T> enumeration)