Java 数组和集合的区别

Java 数组和集合的区别

Java中的数组是一组类型相同的变量,由一个共同的名称来指代。Java中的数组与C/C++中的数组工作方式不同。以下是关于Java数组的一些重要观点。另一方面,任何一组单独的对象被表示为一个单元,被称为对象的集合。在Java中,JDK 1.2中定义了一个单独的框架,名为 “集合框架 “,其中包含了所有的集合类和接口。

在处理集合时,最重要的是要对集合框架有超强的把握,下面的图片就是对集合框架的一个描述。

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);
    }
}
Java

输出

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

在了解了数组和集合之后,现在让我们把它们之间的区别列出来,如下所示。

ID 数组 集合
1 数组的大小是固定的,也就是说,一旦我们创建了一个数组,就不能根据我们的要求增加或减少。 集合在本质上是可增长的,也就是基于我们的需求。我们可以增加或减少其大小。
2 不建议使用写在内存中的数组。 建议使用写在内存中的集合。
3 就性能而言,建议使用数组。 就性能而言,不建议使用集合。
4 数组只能容纳同质数据类型的元素。 集合可以同时容纳同质和异质元素。
5 数组没有底层数据结构,因此没有现成的方法支持。 每一个集合类都是基于一些标准的数据结构实现的,因此对于每一个需求都有现成的方法支持,我们可以直接使用这些方法,我们没有责任去实现这些方法。
6 数组可以同时容纳对象和原始数据类型。 集合只能容纳对象类型,而不能容纳原始数据类型,如int, long, short, 等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册