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 numberdatapublic 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.