我是Java的新手,正在学习数组的概念.我遇到过两个Java类:Array和Arrays.我只是想知道两个班级之间有什么区别?
它们只是用不同的方法用于不同的目的:
Array类提供动态创建和访问Java数组的静态方法.
该类本质上是一个实用程序类,具有静态方法来操作较低级别的数组.Is通常用于通过反射API访问数组的高级技术.
该类包含用于操作数组的各种方法(例如排序和搜索).此类还包含一个静态工厂,允许将数组视为列表.
这个类本质上是一个实用程序类,它使用静态方法处理原始数组,并提供从原始数组到基于集合的数组(List)的桥接.
例如,您可以使用特定值轻松填充数组:
import java.util.Arrays;
...
int[] array = new int[1024];
Arrays.fill(array, 42);
...
Run Code Online (Sandbox Code Playgroud)
另一个有用的方法是toString返回给定数组的格式化表示:
...
System.err.println(Arrays.toString(array));
...
Run Code Online (Sandbox Code Playgroud)
[42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, ...]
Run Code Online (Sandbox Code Playgroud)