Java数组
Java中数组用于存储固定大小的同类型元素
用法
作用 | 实例 |
---|---|
声明数组变量 | int[] a; |
创建数组变量 | int[] a = new int[10]; |
int[] a= {0, 1, ..., 9}; | |
多维数组 | int a = new int[2][3]; |
int a = new int[2][]; a[0] = new int[10]; a[1] = new int[18]; | |
数组长度 | array.length |
工具类Arrays
作用 | 方法 |
---|---|
二分法获取有序数组中指定元素的下标 无指定元素则返回-1 | int binarySearch(Object[] a, Object key) |
数组判等 如果两个数组以相同顺序包含相同的元素,则两个数组是相等的 | boolean equals(long[] a, long[] a2) |
使用指定值填充数组 | void fill(int[] a, int val) |
对数组升序排序 | void sort(Object[] a) |
复制数组(指定长度) | <T> T[] copyOf(T[] original, int newLength) |
复制数组(指定区间) | <T> T[] copyOfRange(T[] original, int from, int to) |
复制数组(指定区间,指定生成数组类型) 能强转生成指定类型,否则生成Object型 | <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType) |
复制数组最终使用的是System.arraycopy方法(native方法),即最终由C++实现,高效
网友评论