java.lang.Object
com.jmc.array.Array<T>
- 类型参数:
T
- 数组元素类型
- 所有已实现的接口:
Iterable<T>
通用数组类
特点: 1. 可配合泛型作为任意类型数组传入方法(特别指基本数据类型) 从而对所有类型的数组进行通用操作。(比如通用swap) 2. 绑定数组后所有操作对原数组都有效。 效率: 仅在获取(包括遍历)和设置值时对基本数据类型进行包装。 基本类型数组访问速度慢10倍左右,对象数组访问速度不变。
- 从以下版本开始:
- 1.1
- API Note:
<T> void swap(Array<T> arr, int idx1, int idx2) { T t = arr.get(idx1); arr.set(idx1, arr.get(idx2)); arr.set(idx2, t); } int[] a = { 1, 2, 3, 4, 5 }; var arr = Array.of(a); // 交换后原数组a和通用数组arr都是:[ 1, 4, 3, 2, 5 ] swap(arr, 1, 3);
-
方法概要
修饰符和类型方法说明abstract T
get
(int pos) 获得数组中指定下标的元素abstract int
len()
返回数组长度of
(boolean... a) 返回通用数组of
(byte... a) 返回通用数组of
(char... a) 返回通用数组of
(double... a) 返回通用数组of
(float... a) 返回通用数组of
(int... a) 返回通用数组of
(long... a) 返回通用数组of
(short... a) 返回通用数组static <T> Array
<T> of
(T[] a) 返回通用数组abstract void
在指定下标处插入元素abstract <Arr> Arr
toArray()
获得原来的数组toString()
把通用数组转化成字符串从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 java.lang.Iterable
forEach, iterator, spliterator
-
方法详细资料
-
get
获得数组中指定下标的元素- 参数:
pos
- 下标- 返回:
- 对应下标的元素
-
set
在指定下标处插入元素- 参数:
pos
- 下标t
- 要插入的元素
-
len
public abstract int len()返回数组长度- 返回:
- 数组长度
-
toArray
public abstract <Arr> Arr toArray()获得原来的数组- 类型参数:
Arr
- 数组类型- 返回:
- 原来的数组
-
toString
把通用数组转化成字符串 -
of
返回通用数组- 参数:
a
- byte类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- char类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- boolean类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- short类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- int类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- long类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- float类型数组- 返回:
- 通用数组
-
of
返回通用数组- 参数:
a
- double类型数组- 返回:
- 通用数组
-
of
返回通用数组- 类型参数:
T
- 数组元素类型- 参数:
a
- T类型数组- 返回:
- 通用数组
-