首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自实现的LinkedList而不是集合包的原因?

使用自实现的LinkedList而不是集合包的原因?
EN

Stack Overflow用户
提问于 2014-11-25 19:17:32
回答 1查看 62关注 0票数 0

在GitHub上的安卓项目中,我看到了一些非常奇怪的东西。

他们使用递归引用来管理集合,而不是使用诸如ArrayListLinkedList之类的buit数据结构。我的意思是,每个对象都在“集合”中保留对下一个对象的引用,并实现像size()getNext()这样的方法;

参见这里的示例:https://github.com/xxahtixx/aad2Project/blob/master/src/com/example/aad2project/object/Task.java

为什么要这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-25 19:31:13

Task是作为单向链接列表实现的。

您可以使用一个通用列表来完成类似的任务,但这将带来所有您不需要的代码。例如,lastIndexOf(Object o)ArrayList的情况下。

有时,为了提高性能选择了极简的实现。例如,示例中的任务列表可能比使用泛型列表的实现使用更少的内存。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27134873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档