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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP