为什么在Java中有Arrays和Array?

4

我看到了这两个文档:

我想知道这两个类之间的区别。它们都提供了一组不同的静态方法,但为什么它们是分开的?它们之间有什么更深层次的区别?它们和普通数组实例int[]之间的关系如何。

我注意到它们来自完全不同的包,但仍然希望找到一些解释。谢谢。


Arrays 是一个实用程序类,提供了额外的功能,使得使用数组更加容易,执行(某些)常见的功能。 Array 是数组实例的表示形式,通过它可以访问一些属性,并用于支持反射 API。它们基本上是为不同的目的而执行不同的任务。Arrays 可以处理不同的数组实例。 - MadProgrammer
请问,如果你已经“遇到了文档”,为什么不阅读它呢? - user207421
1个回答

13

这些差异在文档中已经很清楚地说明了。

从Arrays.java文件:

该类包含各种操作数组的方法(例如排序和搜索)。该类还包含一个静态工厂,允许以列表的形式查看数组。

从Array.java文件:

Array 类提供了动态创建和访问 Java 数组的静态方法。

实际上,Array 是核心数组操作的一种实现 - 获取、设置和实例化。

Arrays是一个帮助类,用于封装常见的数组操作(数组和列表之间的转换、排序、查找值等),而不会污染核心的数组“api”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接