List和LinkedList之间的区别是什么?

时间:2014-03-20 08:54:25

标签: list

有什么区别?

List list = new List(); LinkedList Llist;

list.add(anyString);例如和Llist.AddFirst(anyString);

4 个答案:

答案 0 :(得分:0)

用哪种语言?在Java(也可能是您使用的语言)中,List只是各种类型列表的接口。您可以拥有单个链接列表,双链表,循环列表等。

答案 1 :(得分:0)

在Java中:

List是一个接口,它不提供具体的实现,但只定义了实现此接口的类可能的操作。即List的每个实现都必须提供size()方法,以返回列表中元素的数量。

LinkedList是一个具体的实现。它支持List的所有方法(可能还有一些,特定于它的实现)。顾名思义,它正在使用linked list approach实现界面。

另一个List实现将是ArrayList,它在内部使用数组来实现接口。

在C#中:

在C#中,命名是不同的。 ListIList的具体实现。因此,IList是接口,ListArrayList实现。 C#中还有一个LinkedList

答案 2 :(得分:0)

首先,您需要了解 Java 中的Interface和实现类。 List是接口,LinkedList是实现List接口的具体类。

new关键字和构造函数符号()用于实例化(创建对象)具体类,但不能用于Interface

List list = new List();       //cannot compile as List is Interface
List list = new ArrayList();  //Valid and can compile
List list = new LinkedList(); //Valid and can compile

在深入了解java.util.Collection包之前,您应该好好学习基础Java。

答案 3 :(得分:0)

假设Java.in java中有许多我们可以从中工作的库都有自己的对象 所以List属于java.awt库,而LinkedList属于java.util

关于addaddFirst() 我认为区别就是这样     list.add(A)     list.add(B)     list.addFirst(C) 如果您打印列表,您会发现订单为C A B 希望它有所帮助