Class ListUtils

java.lang.Object
jadx.core.utils.ListUtils

public class ListUtils extends Object
  • Constructor Details

    • ListUtils

      public ListUtils()
  • Method Details

    • mutableListOf

      public static <T> List<T> mutableListOf(T obj)
    • mutableListOf

      public static <T> List<T> mutableListOf(T obj1, T obj2)
    • mutableListOf

      public static <T> List<T> mutableListOf(T... objs)
    • isSingleElement

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

      public static <T> boolean unorderedEquals(List<T> first, List<T> second)
    • orderedEquals

      public static <T, U> boolean orderedEquals(List<T> list1, List<U> list2, BiPredicate<T,U> comparer)
    • map

      public static <T, R> List<R> map(Collection<T> list, Function<T,R> mapFunc)
    • first

      public static <T> T first(List<T> list)
    • firstOrNull

      public static <T> T firstOrNull(List<T> list)
    • last

      @Nullable public static <T> T last(List<T> list)
    • removeLast

      @Nullable public static <T> T removeLast(@Nullable @Nullable List<T> list)
    • distinctMergeSortedLists

      public static <T extends Comparable<T>> List<T> distinctMergeSortedLists(List<T> first, List<T> second)
    • distinctList

      public static <T> List<T> distinctList(List<T> list)
    • concat

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

      public static <T> List<T> safeReplace(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(List<T> list, T obj)
    • safeRemoveAndTrim

      public static <T> List<T> safeRemoveAndTrim(List<T> list, T obj)
    • safeAdd

      public static <T> List<T> safeAdd(List<T> list, T obj)
    • filter

      public static <T> List<T> filter(Collection<T> list, Predicate<T> filter)
    • filterOnlyOne

      @Nullable public static <T> T filterOnlyOne(List<T> list, 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(Collection<T> list, Predicate<T> test)
    • noneMatch

      public static <T> boolean noneMatch(Collection<T> list, Predicate<T> test)
    • anyMatch

      public static <T> boolean anyMatch(Collection<T> list, Predicate<T> test)
    • enumerationToList

      public static <T> List<T> enumerationToList(Enumeration<T> enumeration)