Java 数组和集合的区别
Java中的数组是一组类型相同的变量,由一个共同的名称来指代。Java中的数组与C/C++中的数组工作方式不同。以下是关于Java数组的一些重要观点。另一方面,任何一组单独的对象被表示为一个单元,被称为对象的集合。在Java中,JDK 1.2中定义了一个单独的框架,名为 “集合框架 “,其中包含了所有的集合类和接口。
在处理集合时,最重要的是要对集合框架有超强的把握,下面的图片就是对集合框架的一个描述。
例子
输出
在了解了数组和集合之后,现在让我们把它们之间的区别列出来,如下所示。
ID | 数组 | 集合 |
---|---|---|
1 | 数组的大小是固定的,也就是说,一旦我们创建了一个数组,就不能根据我们的要求增加或减少。 | 集合在本质上是可增长的,也就是基于我们的需求。我们可以增加或减少其大小。 |
2 | 不建议使用写在内存中的数组。 | 建议使用写在内存中的集合。 |
3 | 就性能而言,建议使用数组。 | 就性能而言,不建议使用集合。 |
4 | 数组只能容纳同质数据类型的元素。 | 集合可以同时容纳同质和异质元素。 |
5 | 数组没有底层数据结构,因此没有现成的方法支持。 | 每一个集合类都是基于一些标准的数据结构实现的,因此对于每一个需求都有现成的方法支持,我们可以直接使用这些方法,我们没有责任去实现这些方法。 |
6 | 数组可以同时容纳对象和原始数据类型。 | 集合只能容纳对象类型,而不能容纳原始数据类型,如int, long, short, 等。 |