【发布时间】:2011-04-14 02:51:05
【问题描述】:
我想创建一个循环/循环链表,其中链表的尾部将指向链表的头部。那么我可以使用java.util.LinkedList 并在创建列表后修改尾节点以使其循环/循环吗?如果是这样,你能告诉我一些关于如何发生的代码吗?
如果我不能使用java.util.LinkedList,我应该如何创建自己的循环/循环链表实现?你能告诉我这个实现的框架吗?
如果您需要更多详细信息,请告诉我,我会解决任何困惑。
【问题讨论】:
-
为什么要循环链表?
-
我只是想制作一个。没有真正的原因,除了我自己。我还没有在网上看到很多这样的实现,我只是想试一试。
-
@puddingfox:循环列表对于集合的循环访问很有用(例如,用于负载平衡)
-
@user359996:循环使用循环列表只是一种好的编程实践吗?我知道“圆形”和“圆形”是一起使用的,但是在数组列表上使用循环列表还有其他原因吗?
-
如何实现循环列表并不是很重要。就您而言,我个人会使用 ArrayList,然后用 docs.guava-libraries.googlecode.com/git-history/release/javadoc/… 包装它。编辑:显然,这甚至是有人给出的答案之一......
标签: java data-structures linked-list circular-list