Package org.xyou.xcommon.seq
Class XSeq
- java.lang.Object
-
- org.xyou.xcommon.seq.XSeq
-
public final class XSeq extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description XSeq()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <V> java.util.Collection<V>addEleToCollectionIfNotNull(java.util.Collection<V> coll, V ele)static <V> voidaddNotNull(java.util.Collection<V> coll, V ele)static <V> java.util.List<V>distinct(java.util.Collection<V> coll)static booleanisEmpty(java.lang.Object seq)static <V> booleanisEmpty(java.util.Collection<V> coll)static <V,T>
java.util.List<T>map(java.util.Collection<V> coll, java.util.function.Function<V,T> func)static <V> V[]newArray(V... arr)static <V> java.util.List<V>newArrayList(V... arrEle)static <V> java.util.Set<V>newConcurrentHashSe(java.lang.Iterable<? extends V> elements)static <V> java.util.Set<V>newConcurrentHashSet()static <V> java.util.Set<V>newHashSet(V... arrEle)static <V> Vreduce(java.util.Collection<V> coll, java.util.function.BiFunction<V,V,V> func)static <V> java.util.List<V>shuffleLsLsByLsWeight(java.util.List<java.util.List<V>> lsLs, java.util.List<java.lang.Double> lsWeight, int sizePartition)static <V> java.util.List<V>shuffleLsTop(java.util.List<V> lsItem, int numTop)static <V> java.util.List<V>subLs(java.util.List<V> ls, int sizeMax)static <V> java.util.List<V>subLs(java.util.List<V> ls, int idxStart, int count)static <V extends java.lang.Number>
doublesum(java.util.Collection<V> coll)
-
-
-
Method Detail
-
newArray
@SafeVarargs public static <V> V[] newArray(V... arr)
-
newArrayList
@SafeVarargs public static <V> java.util.List<V> newArrayList(V... arrEle)
-
newHashSet
@SafeVarargs public static <V> java.util.Set<V> newHashSet(V... arrEle)
-
newConcurrentHashSet
public static <V> java.util.Set<V> newConcurrentHashSet()
-
newConcurrentHashSe
public static <V> java.util.Set<V> newConcurrentHashSe(java.lang.Iterable<? extends V> elements)
-
isEmpty
public static boolean isEmpty(java.lang.Object seq)
-
isEmpty
public static <V> boolean isEmpty(java.util.Collection<V> coll)
-
subLs
public static <V> java.util.List<V> subLs(java.util.List<V> ls, int idxStart, int count)
-
subLs
public static <V> java.util.List<V> subLs(java.util.List<V> ls, int sizeMax)
-
addNotNull
public static <V> void addNotNull(java.util.Collection<V> coll, V ele)
-
shuffleLsTop
public static <V> java.util.List<V> shuffleLsTop(java.util.List<V> lsItem, int numTop)
-
shuffleLsLsByLsWeight
public static <V> java.util.List<V> shuffleLsLsByLsWeight(java.util.List<java.util.List<V>> lsLs, java.util.List<java.lang.Double> lsWeight, int sizePartition)
-
sum
public static <V extends java.lang.Number> double sum(java.util.Collection<V> coll)
-
distinct
public static <V> java.util.List<V> distinct(java.util.Collection<V> coll)
-
addEleToCollectionIfNotNull
public static <V> java.util.Collection<V> addEleToCollectionIfNotNull(java.util.Collection<V> coll, V ele)
-
map
public static <V,T> java.util.List<T> map(java.util.Collection<V> coll, java.util.function.Function<V,T> func)
-
reduce
public static <V> V reduce(java.util.Collection<V> coll, java.util.function.BiFunction<V,V,V> func)
-
-