【发布时间】:2021-08-18 12:22:42
【问题描述】:
我知道您可以创建自己的 Linked List 类或使用 java.util 导入一个。 像这样:
import java.util.*;
LinkedList<String> ll=new LinkedList<String>();
然后使用已经存在的方法对列表进行一些操作,例如添加、获取、设置... 但您也可以创建自己喜欢的链接列表:
class LinkedList {
Node head; // head of list
class Node {
int data;
Node next;
Node(int d) { data = d; }
}
}
但是,如果您这样做,则需要创建所有方法。 我的问题很简单,我应该使用方法 1 还是 2 ?如果两者都很好,什么时候使用一个比另一个更好。
【问题讨论】:
-
老实说,除非您知道为什么要专门使用
LinkedList,否则通常最好只使用ArrayList。另外,您为什么要首先创建自己的LinkedList实现? -
除非你想自己写,否则最好使用已经实现的。
-
您应该使用现有的标准
LinkedList,因为它已经被成千上万的程序员测试和使用了数百万次并且运行良好。只有在特别需要的情况下,您才应该自己编写,例如学校作业。 -
@Nexevis 学习如何编写链表实现。
-
@Dave Newton 那么他不会问他是否应该只使用
LinkedList而不是自己写,如果那是他的预期目的?
标签: java linked-list