📅  最后修改于: 2023-12-03 15:01:57.914000             🧑  作者: Mango
在 Java 中,util.Arrays
类提供了一系列用于操作数组的静态方法。以下是 util.Arrays
类的一些常用方法示例:
int[] arr = {5, 3, 1, 4, 2};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
// 输出:[1, 2, 3, 4, 5]
int[] arr = {1, 2, 3, 4, 5};
boolean contains = Arrays.asList(arr).contains(3);
System.out.println(contains);
// 输出:true
int[] arr = new int[5];
Arrays.fill(arr, 0);
System.out.println(Arrays.toString(arr));
// 输出:[0, 0, 0, 0, 0]
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
System.out.println(Arrays.toString(arr2));
// 输出:[1, 2, 3, 4, 5]
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {1, 2, 3, 4, 5};
boolean isEqual = Arrays.equals(arr1, arr2);
System.out.println(isEqual);
// 输出:true
reflect.Array
类是 Java 反射机制中的一个类,用于动态地创建和操作数组对象。以下是 reflect.Array
类的一些常用方法示例:
Class<?> elementType = String.class;
int length = 5;
Object arr = Array.newInstance(elementType, length);
System.out.println(arr.getClass().getComponentType());
// 输出:class java.lang.String
String[] arr = {"Hello", "World"};
int length = Array.getLength(arr);
System.out.println(length);
// 输出:2
String[] arr = {"Hello", "World"};
String element = (String) Array.get(arr, 1);
System.out.println(element);
// 输出:World
String[] arr = new String[3];
Array.set(arr, 0, "Hello");
Array.set(arr, 1, "World");
System.out.println(Arrays.toString(arr));
// 输出:[Hello, World, null]
以上是 util.Arrays
和 reflect.Array
类的一些常用示例。util.Arrays
提供了一组方便的静态方法,可以用于对数组执行各种操作,而 reflect.Array
则提供了一些动态创建和操作数组的反射方法。根据自己的需求选择适合的方法来处理数组。