有什么区别?
List list = new List(); LinkedList Llist;
list.add(anyString);例如和Llist.AddFirst(anyString);
答案 0 :(得分:0)
用哪种语言?在Java(也可能是您使用的语言)中,List只是各种类型列表的接口。您可以拥有单个链接列表,双链表,循环列表等。
答案 1 :(得分:0)
在Java中:
List
是一个接口,它不提供具体的实现,但只定义了实现此接口的类可能的操作。即List
的每个实现都必须提供size()
方法,以返回列表中元素的数量。
LinkedList
是一个具体的实现。它支持List
的所有方法(可能还有一些,特定于它的实现)。顾名思义,它正在使用linked list approach实现界面。
另一个List
实现将是ArrayList
,它在内部使用数组来实现接口。
在C#中:
在C#中,命名是不同的。 List
是IList
的具体实现。因此,IList
是接口,List
是ArrayList
实现。 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
。
关于add
和addFirst()
我认为区别就是这样
list.add(A)
list.add(B)
list.addFirst(C)
如果您打印列表,您会发现订单为C A B
希望它有所帮助