📜  JavaList和ArrayList的区别

📅  最后修改于: 2021-09-12 11:21:11             🧑  作者: Mango

集合是一组表示为单个单元的单个对象。 Java提供了集合框架,它定义了几个类和接口来将一组对象表示为一个单元。这个框架由 List 接口和 ArrayList 类组成。在本文中,讨论了 List 和 ArrayList 之间的区别。

Java 中 List 和 ArrayList 之间的区别

List: List 是 Collection 的子接口。它是一个有序的对象集合,可以在其中存储重复的值。由于 List 保留了插入顺序,因此它允许元素的位置访问和插入。 List 接口由ArrayList、LinkedList、Vector 和Stack 类实现。 List 是一个接口,可以通过实现各种类来创建 List 的实例。下面是一个示例来演示列表的实现:

// Java program to demonstrate the
// working of a List with ArrayList
// class
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Type safe list, stores only string
        List al = new ArrayList();
        al.add("Geeks");
        al.add("for");
        al.add("Geeks");
  
        System.out.println(al);
    }
}

输出:

[Geeks, For, Geeks]

ArrayList: ArrayList 是集合框架的一部分,存在于Java.util 包中。它为我们提供了Java的动态数组。这个类实现了 List 接口。与 List 类似,如果从集合中删除对象,则如果集合增长或缩小,则 ArrayList 的大小会自动增加。 Java ArrayList 允许我们随机访问列表。 ArrayList 不能用于原始类型,如 int、char 等。对于这种情况,我们需要一个包装类。下面是一个示例来演示 ArrayList 的实现:

// Java program to demonstrate the
// working of an ArrayList class
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Type safe ArrayList, stores
        // only string
        ArrayList al
            = new ArrayList();
  
        al.add("Geeks");
        al.add("for");
        al.add("Geeks");
  
        System.out.println(al);
    }
}

输出:

[Geeks, For, Geeks]

Java的List 与 ArrayList

List ArrayList
List is an Interface. ArrayList is a Class.
List interface extends the Collection framework. ArrayList extends AbstractList class and implements List interface.
List cannot be instantiated. ArrayList can be instantiated.
List interface is used to create a list of elements(objects) which are associated with their index numbers. ArrayList class is used to create a dynamic array that contains objects.
List interface creates a collection of elements that are stored in a sequence and they are identified and accessed using the index. ArrayList creates an array of objects where the array can grow dynamically.