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 值。 |