为什么我们在Java中使用Arrays和Array
我遇到过这两个文件:
- 类
Array
Java文档 - 类
Arrays
Java文档
我想知道这两个class级之间有什么区别。 它们都提供了一组不同的静态方法,但为什么它们是分开的? 有什么更深的区别? 它们与正常的数组实例之间的关系是什么,如int[]
。
我注意到它们来自完全不同的包装,但仍希望找到一些澄清。 谢谢。
文档中的差异相当明显。
来自Arrays.java:
该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。
来自Array.java
Array类提供动态创建和访问Java数组的静态方法。
Essentialy Array是核心arrays操作的实现 – 获取,设置和实例化。
Arrays是一个帮助类,用于包装常见的Array操作(在数组和列表之间进行转换,排序,搜索值),而不会污染核心数组“api”。