public class ArrayKits extends Object
copy from vipshop VJTools(com.vip.vjtools.vjkit.collection.ArrayUtil) and made some changes.
| 构造器和说明 |
|---|
ArrayKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<T> |
asList(T... a)
原版将数组转换为List.
|
static <T> T[] |
concat(T[] array,
T element)
添加元素到数组末尾.
|
static <T> T[] |
concat(T element,
T[] array)
添加元素到数组头
|
static List<Double> |
doubleAsList(double... backingArray)
Arrays.asList()的加强版, 返回一个底层为原始类型double的List
与保存Double相比节约空间,同时也避免了AutoBoxing.
|
static <T> T |
getElement(T[] array,
int index)
返回数组某个下标的元素
|
static List<Integer> |
intAsList(int... backingArray)
Arrays.asList()的加强版, 返回一个底层为原始类型int的List
与保存Integer相比节约空间,同时只在读取数据时AutoBoxing.
|
static List<Long> |
longAsList(long... backingArray)
Arrays.asList()的加强版, 返回一个底层为原始类型long的List
与保存Long相比节约空间,同时只在读取数据时AutoBoxing.
|
static <T> T[] |
newArray(Class<T> type,
int length)
传入类型与大小创建数组
|
static <T> T[] |
shuffle(T[] array)
将传入的数组乱序
|
static <T> T[] |
shuffle(T[] array,
Random random)
将传入的数组乱序
|
static <T> T[] |
toArray(Collection<T> col,
Class<T> type)
从collection转为Array
|
public static <T> T[] newArray(Class<T> type, int length)
public static <T> T getElement(T[] array,
int index)
public static <T> T[] toArray(Collection<T> col, Class<T> type)
public static <T> T[] shuffle(T[] array)
public static <T> T[] shuffle(T[] array,
Random random)
public static <T> T[] concat(T element,
T[] array)
public static <T> T[] concat(T[] array,
T element)
public static <T> List<T> asList(T... a)
注意转换后的List不能写入, 否则抛出UnsupportedOperationException
public static List<Integer> intAsList(int... backingArray)
与保存Integer相比节约空间,同时只在读取数据时AutoBoxing.
public static List<Long> longAsList(long... backingArray)
与保存Long相比节约空间,同时只在读取数据时AutoBoxing.
Copyright © 2019. All rights reserved.