📜  Java中的 util.Arrays 与 reflect.Array 的示例(1)

📅  最后修改于: 2023-12-03 15:01:57.914000             🧑  作者: Mango

Java中的 util.Arrays 与 reflect.Array 的示例
1. util.Arrays

在 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
2. reflect.Array

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.Arraysreflect.Array 类的一些常用示例。util.Arrays 提供了一组方便的静态方法,可以用于对数组执行各种操作,而 reflect.Array 则提供了一些动态创建和操作数组的反射方法。根据自己的需求选择适合的方法来处理数组。