Java中数组和集合的区别

Java中的数组 是一组类型相似的变量,由一个公共名称引用。Java中的数组与C/C++中的数组工作方式不同。下面是关于Java数组的一些要点。另一方面,表示为单个单元的任何单个对象组称为 对象的集合 .在Java中,一个名为 “收集框架” 已在JDK 1.2中定义,其中包含所有集合类和接口。

null

处理藏品时最重要的一点是对藏品框架有超强的把握,下图描绘了这一框架:

图片[1]-Java中数组和集合的区别-yiteyi-C++库

实例

JAVA

// Java Program to Illustrate Difference
// Between Arrays and Collection
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Arrays
String[] gfg
= new String[] { "G" , "E" , "E" , "K" , "S" };
// Trying printing the above array
System.out.print(gfg);
// New Line
System.out.println();
// Collection
// Let us arbitarly create an empty ArrayList
// of string type
ArrayList<String> al = new ArrayList<String>();
// Adding elements to above List
// using add() method
al.add( "g" );
al.add( "e" );
al.add( "e" );
al.add( "k" );
al.add( "s" );
// Printing all elements of Collection (ArrayList)
System.out.println(al);
}
}


输出

[Ljava.lang.String;@3d075dc0[g, e, e, k, s]

在了解了数组和集合之后,现在让我们将它们之间的差异列表如下:

阵列 收集
阵列的大小是固定的,一旦我们创建了一个阵列,就不能根据我们的需求增加或减少。 根据我们的需求,该系列在本质上是可增长的。我们可以增大或减小尺寸。
关于内存,不建议使用阵列。 关于内存收集,建议使用。
在性能方面,建议使用阵列。 就性能而言,不建议使用collection。
数组只能保存同质数据类型元素。 集合可以包含同质和异质元素。
数组没有底层数据结构,因此现成的方法支持不可用。 每个集合类都是基于一些标准数据结构实现的,因此对于每个需求,现成的方法支持都是一种性能支持。我们可以直接使用这些方法,我们不负责实施这些方法。
数组可以同时保存对象和基元。 集合只能保存对象类型,但不能保存int、long、short等基本数据类型。
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享