Java 中的 Util.Arrays 和 Reflect.Array
util.Arrays 类
java.util.Arrays 类包含一个静态工厂,允许将数组视为列表。以下是关于 Arrays 的重要要点:
此类包含用于操作数组的各种方法(例如排序和搜索)。
如果指定的数组引用为空,则此类中的方法会抛出 NullPointerException。
例如,此类的 equals() 方法接受两个数组并进行比较。
示例
import java.util.Arrays; public class ComparingArrays { public static void main(String args[]){ String[] myArray1 = {"JavaFX", "HBase", "OpenCV", "WebGL", "FlexBox"}; String[] myArray2 = {"JavaFX", "HBase", "OpenCV", "WebGL", "FlexBox"}; Boolean result = Arrays.equals(myArray1, myArray2); System.out.println(result); } }
输出
True
此类的 asList() 方法接受一个数组并返回一个固定大小的列表。
示例
import java.util.Arrays; import java.util.List; public class ArrayToList { public static void main(String args[]){ Integer[] myArray = {23, 93, 56, 92, 39}; List list = Arrays.asList(myArray); System.out.println(list); } }
输出
[23, 93, 56, 92, 39]
lang.reflect.Array 类
java.lang.reflect 包中的Array 类提供静态方法来动态创建和访问 Java 数组。Array 允许在 get 或 set 操作期间发生扩展转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。
此类提供了一个 newInstance() 方法、getter 方法和 setter 方法。newInstance() 方法接受一个名为 Class 的类的对象,表示所需的组件,以及一个表示数组长度的整数,创建并返回一个具有给定规格的数组。
此类的 getter 方法 getLong()、getInteger()、getLong() 等接受一个以对象形式表示的数组和一个表示索引的整数,并返回给定数组中指定索引处的元素。
此类的 setter 方法 setLong()、setInteger()、setLong() 等接受一个以对象形式表示的数组、一个表示索引的整数和一个相应数据类型的值,并在指定索引处设置给定值。
示例
import java.lang.reflect.Array; import java.util.Arrays; public class Reflection_ArrayExample { public static void main(String args[]){ int [] intArray = (int[]) Array.newInstance(int.class, 5); intArray[0] = 2001; intArray[1] = 12447; intArray[2] = 6358; intArray[3] = 902; intArray[4] = 6654; Array.setInt(intArray, 1, 1111); Array.setInt(intArray, 3, 3333); Array.setInt(intArray, 4, 4444); System.out.println(Arrays.toString(intArray)); System.out.println(Array.getInt(intArray, 1)); System.out.println(Array.getInt(intArray, 3)); System.out.println(Array.getInt(intArray, 4)); } }
输出
[2001, 1111, 6358, 3333, 4444] 1111 3333 4444
广告