【发布时间】:2016-09-10 04:39:47
【问题描述】:
作为一名学生,我一直在为项目/作业从头开始编写我的链表数据结构,我想知道在“现实世界”中,开发人员是否必须编写自己的链表 DS 或使用任何已经在 Java 文档中提供了链表对象。在什么情况下哪个更好?
【问题讨论】:
-
如何定义“更好”?在性能、可维护性或可重用性方面?
-
@4castle 在这些方面是的——效率、可靠性等
-
在学术环境中,自己编写是有益的,这样您就可以了解数据结构的工作原理。在“现实世界”中,您使用此类数据结构的库。
-
自 1999 年以来我一直在编写 Java。我不记得曾经编写过自己的集合类(列表、地图等)。除了 Java 附带的集合类之外,我也从未使用过其他集合类(存在其他集合类,Eclipse 集合,我认为一些 Apache,它们正在现实生活中使用)。我已经为二进制搜索和中位数编写了自己的算法,但更多的是因为它很有趣,所以使用内置的算法也一样好。
-
顺便说一句,我作为一名程序员的错误之一是有一次我使用了
java.util.LinkedList。使用ArrayList会更好。另一种选择是java.util.ArrayDeque(鲜为人知)。
标签: java data-structures linked-list