Package jadx.core.utils
Class ListUtils
- java.lang.Object
-
- jadx.core.utils.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> booleanallMatch(java.util.Collection<T> list, java.util.function.Predicate<T> test)static <T> booleananyMatch(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> TfilterOnlyOne(java.util.List<T> list, java.util.function.Predicate<T> filter)Search exactly one element in list by filterstatic <T> Tfirst(java.util.List<T> list)static <T> booleanisSingleElement(@Nullable java.util.List<T> list, T obj)static <T> Tlast(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> booleannoneMatch(java.util.Collection<T> list, java.util.function.Predicate<T> test)static <T,U>
booleanorderedEquals(java.util.List<T> list1, java.util.List<U> list2, java.util.function.BiPredicate<T,U> comparer)static <T> TremoveLast(java.util.List<T> list)static <T> java.util.List<T>safeAdd(java.util.List<T> list, T obj)static <T> voidsafeRemove(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> booleanunorderedEquals(java.util.List<T> first, java.util.List<T> second)
-
-
-
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)
-
-