Package ubic.gemma.core.util
Class ListUtils
java.lang.Object
ubic.gemma.core.util.ListUtils
Utilities and algorithms for
List
.- Author:
- poirigui
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Map
<T, int[]> indexOfAllElements
(List<T> list) Get a case-insensitive mapping of string elements to their first occurrence in aList
.indexOfElements
(List<T> list) Get a mapping of element to their first occurrence in aList
.static <T> List
<T> Pad a collection with the given element.static <T> List
<T> padToNextPowerOfTwo
(List<T> list, T elementForPadding) Pad a collection to the next power of 2 with the given element.
-
Constructor Details
-
ListUtils
public ListUtils()
-
-
Method Details
-
indexOfElements
Get a mapping of element to their first occurrence in aList
.This of this as an efficient way of calling
List.indexOf(Object)
in a loop, since it will reduce the complexity to O(n) instead of O(n^2).I couldn't find this algorithm in Guava nor Apache Collections, but if you do, let me know!
-
indexOfAllElements
-
indexOfCaseInsensitiveStringElements
Get a case-insensitive mapping of string elements to their first occurrence in aList
.- See Also:
-
padToNextPowerOfTwo
Pad a collection to the next power of 2 with the given element. -
pad
Pad a collection with the given element. -
batch
-