并不是都用来装对象的 Array 是装对象的,Arrays是操作数组对象的打个比方,Array是图书,Arrays就是图书管理员,对图书进行各种操作JAVA API中的定义: This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists. 该类包含了多种操作数组的方法(比如排序和搜索),并且包含一个静态工厂使得数组可以以数列形式展现.
为什么定义这两个规则,问问创世人吧
此类提供了动态创建和访问 Java 数组的方法。java.util.Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 二者有些区别,楼主看文档吧。
前者倾向于操作数组的单个元素,后者倾向于操作整个数组。
那么为什么要分Arrays和Collections? 既然都可以用来装对象,那么这两个概念的本质区别是什么?
public class Arraysextends Object此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。 此类中所含方法的文档都包括对实现 的简短描述。应该将这些描述视为实现注意事项,而不应将它们视为规范 的一部分。实现者应该可以随意替代其他算法,只要遵循规范本身即可。(例如,sort(Object[]) 使用的算法不必是一个合并排序算法,但它必须是稳定的。) 此类是 Java Collections Framework 的成员。 你可以查API文档
对于Collections,是接口,处理的除了List外,还有Map、Set等。
并不是都用来装对象的
Array 是装对象的,Arrays是操作数组对象的打个比方,Array是图书,Arrays就是图书管理员,对图书进行各种操作JAVA API中的定义:
This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists. 该类包含了多种操作数组的方法(比如排序和搜索),并且包含一个静态工厂使得数组可以以数列形式展现.