public class Lists
extends java.lang.Object
Constructor and Description |
---|
Lists() |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.List<T> |
except(java.util.List<T> list1,
java.util.List<T> list2)
Note: if you need to operate on the original list, it's better to use the method "retainAll" or "removeAll"
|
static <T> int |
exceptSize(java.util.List<T> list1,
java.util.List<T> list2) |
static <E> int |
initSize(java.util.Collection<E> collection) |
static int |
initSize(int capacity) |
static <T> java.util.List<T> |
intersect(java.util.List<T> list1,
java.util.List<T> list2) |
static <T> boolean |
isEmpty(java.util.List<T> ts) |
static <T> int |
overlapSize(java.util.List<T> list1,
java.util.List<T> list2) |
static void |
shaffle(double[] data)
Rearrange the elements of a double array in random order.
|
static void |
shaffle(int[] data)
Rearrange the elements of a int array in random order.
|
static <T> void |
shaffle(java.util.List<T> data)
Shuffle the elements of a List.
|
static <K,V extends java.lang.Comparable<? super V>> |
sortItemEntryList(java.util.List<ItemEntry<K,V>> data)
sort a map object:
List<ItemEntry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortItemEntryList(java.util.List<ItemEntry<K,V>> data,
boolean inverse)
sort a list of objects:
List<ItemEntry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortItemEntryListTopK(java.util.List<ItemEntry<K,V>> data,
boolean inverse,
int k)
sort a list of objects:
List<ItemEntry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortItemEntryListTopK(java.util.List<ItemEntry<K,V>> data,
int k)
sort a list object:
List<ItemEntry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortList(java.util.List<java.util.Map.Entry<K,V>> data)
sort a map object:
List<Map.Entry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortList(java.util.List<java.util.Map.Entry<K,V>> data,
boolean inverse)
sort a list of objects:
List<Map.Entry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortList(java.util.List<java.util.Map.Entry<K,V>> data,
int k)
sort a list object:
List<Map.Entry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortListTopK(java.util.List<java.util.Map.Entry<K,V>> data,
boolean inverse,
int k)
sort a list of objects:
List<Map.Entry<K, V extends Comparable<? extends V>> |
static <K,V extends java.lang.Comparable<? super V>> |
sortMap(java.util.Map<K,V> data)
sort a map object:
Map<K, V extends Comparable<? extends V> |
static <K,V extends java.lang.Comparable<? super V>> |
sortMap(java.util.Map<K,V> data,
boolean inverse)
sort an
Map<K, V extends Comparable<? extends V> map object |
static <T> java.util.List<T> |
subset(java.util.List<T> data,
int n) |
static double[] |
toArray(java.util.Collection<? extends java.lang.Number> data)
Turn a collection of data into an double array
|
static java.util.List<java.lang.Double> |
toList(double[] data)
Turn an double array into a
List<Double> object |
static java.util.List<java.lang.Integer> |
toList(int[] data)
Convert int array to int list
|
public static int initSize(int capacity)
capacity
- a given capacitypublic static <E> int initSize(java.util.Collection<E> collection)
public static void shaffle(int[] data)
data
- a int arraypublic static void shaffle(double[] data)
data
- a double arraypublic static <T> void shaffle(java.util.List<T> data)
T
- type parameterdata
- a Listpublic static <T> java.util.List<T> subset(java.util.List<T> data, int n)
T
- type parameterdata
- a listn
- top-n numberdata
public static <T> java.util.List<T> intersect(java.util.List<T> list1, java.util.List<T> list2)
T
- type parameterlist1
- list 1list2
- list 2public static <T> int overlapSize(java.util.List<T> list1, java.util.List<T> list2)
T
- type parameterlist1
- list 1list2
- list 2public static <T> java.util.List<T> except(java.util.List<T> list1, java.util.List<T> list2)
T
- type parameterlist1
- list 1list2
- list 2public static <T> int exceptSize(java.util.List<T> list1, java.util.List<T> list2)
T
- type parameterlist1
- list 1list2
- list 2public static <T> boolean isEmpty(java.util.List<T> ts)
T
- type parameterts
- a listpublic static double[] toArray(java.util.Collection<? extends java.lang.Number> data)
data
- a collection of datapublic static java.util.List<java.lang.Double> toList(double[] data)
List<Double>
objectdata
- an double arrayList<Double>
objectpublic static java.util.List<java.lang.Integer> toList(int[] data)
data
- an double arraypublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<java.util.Map.Entry<K,V>> sortMap(java.util.Map<K,V> data, boolean inverse)
Map<K, V extends Comparable<? extends V>
map object
Remark: note that this method may be memory-consuming as it needs to make an ArrayList copy of
input Map data. Instead, we suggest to store original data in List<Map.Entry<K,V>>
and use sortList() method to
avoid object copying.
K
- type parameterV
- type parameterdata
- map datainverse
- descending if true; otherwise ascendingpublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<java.util.Map.Entry<K,V>> sortMap(java.util.Map<K,V> data)
Map<K, V extends Comparable<? extends V>
K
- type parameterV
- type parameterdata
- map datapublic static <K,V extends java.lang.Comparable<? super V>> void sortList(java.util.List<java.util.Map.Entry<K,V>> data, boolean inverse)
List<Map.Entry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map datainverse
- descending if true; otherwise ascendingpublic static <K,V extends java.lang.Comparable<? super V>> void sortList(java.util.List<java.util.Map.Entry<K,V>> data)
List<Map.Entry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map datapublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<java.util.Map.Entry<K,V>> sortListTopK(java.util.List<java.util.Map.Entry<K,V>> data, boolean inverse, int k)
List<Map.Entry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map datainverse
- descending if true; otherwise ascendingk
- kpublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<java.util.Map.Entry<K,V>> sortList(java.util.List<java.util.Map.Entry<K,V>> data, int k)
List<Map.Entry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- list datak
- kpublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<ItemEntry<K,V>> sortItemEntryListTopK(java.util.List<ItemEntry<K,V>> data, boolean inverse, int k)
List<ItemEntry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map datainverse
- descending if true; otherwise ascendingk
- kpublic static <K,V extends java.lang.Comparable<? super V>> java.util.List<ItemEntry<K,V>> sortItemEntryListTopK(java.util.List<ItemEntry<K,V>> data, int k)
List<ItemEntry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- list datak
- kpublic static <K,V extends java.lang.Comparable<? super V>> void sortItemEntryList(java.util.List<ItemEntry<K,V>> data, boolean inverse)
List<ItemEntry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map datainverse
- descending if true; otherwise ascendingpublic static <K,V extends java.lang.Comparable<? super V>> void sortItemEntryList(java.util.List<ItemEntry<K,V>> data)
List<ItemEntry<K, V extends Comparable<? extends V>>
K
- type parameterV
- type parameterdata
- map dataCopyright © 2017. All Rights Reserved.