Arrays类
Arrays类包含用于操作数组的各种方法,比如二分查找,排序等等
此类还包含一个静态工厂,允许将数组视为列表。
如果指定的数组为null,则此类的方法都要抛出NullPointerException,除非另有说明。
方法举例
二分查找
int[] arr = {
8,1,2,3,4,5,6,7};
//返回指定数字的下标
System.out.println(Arrays.binarySearch(arr,key:8));
//结果:0
//遍历打印
System.out.println(Arrays.toString(arr));
//结果[8, 1, 2, 3, 4, 5, 6, 7]
//从小到大排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//结果[1, 2, 3, 4, 5, 6, 7, 8]
//动态扩容
arr = Arrays.copyof(arr,newLength:20);
//扩容后新数组arr的内存大小为20个下标;
Arrays方法类一览
变量和类型 | 方法 | 描述 |
---|---|---|
static Object |
get(Object array, int index) |
返回指定数组对象中索引组件的值。 |
static boolean |
getBoolean(Object array, int index) |
返回指定数组对象中索引组件的值,如 boolean 。 |
static byte |
getByte(Object array, int index) |
返回指定数组对象中索引组件的值,如 byte 。 |
static char |
getChar(Object array, int index) |
返回指定数组对象中索引组件的值,如 char 。 |
static double |
getDouble(Object array, int index) |
返回指定数组对象中索引组件的值,如 double 。 |
static float |
getFloat(Object array, int index) |
返回指定数组对象中索引组件的值,如 float 。 |
static int |
getInt(Object array, int index) |
返回指定数组对象中索引组件的值,如 int 。 |
static int |
getLength(Object array) |
返回指定数组对象的长度,如 int 。 |
static long |
getLong(Object array, int index) |
返回指定数组对象中索引组件的值,如 long 。 |
static short |
getShort(Object array, int index) |
返回指定数组对象中索引组件的值,如 short 。 |
static Object |
newInstance(类<?> componentType, int length) |
创建具有指定组件类型和长度的新数组。 |
static Object |
newInstance(类<?> componentType, int... dimensions) |
创建具有指定组件类型和尺寸的新数组。 |
static void |
set(Object array, int index, Object value) |
将指定数组对象的索引组件的值设置为指定的新值。 |
static void |
setBoolean(Object array, int index, boolean z) |
将指定数组对象的索引组件的值设置为指定的 boolean 值。 |
static void |
setByte(Object array, int index, byte b) |
将指定数组对象的索引组件的值设置为指定的 byte 值。 |
static void |
setChar(Object array, int index, char c) |
将指定数组对象的索引组件的值设置为指定的 char 值。 |
static void |
setDouble(Object array, int index, double d) |
将指定数组对象的索引组件的值设置为指定的 double 值。 |
static void |
setFloat(Object array, int index, float f) |
将指定数组对象的索引组件的值设置为指定的 float 值。 |
static void |
setInt(Object array, int index, int i) |
将指定数组对象的索引组件的值设置为指定的 int 值。 |
static void |
setLong(Object array, int index, long l) |
将指定数组对象的索引组件的值设置为指定的 long 值。 |
static void |
setShort(Object array, int index, short s) |
将指定数组对象的索引组件的值设置为指定的 short 值。 |