java.util.LinkedList是否可以创建循环LinkedList?

java.util.LinkedList是否可以创建循环LinkedList?,java,iterator,Java,Iterator,我学习了几天java.util.LinkedList和listIterator,觉得实现一些函数,比如loopLinkedList,确实很难,而且它没有Node结构(我指的是元素、下一个节点、上一个节点,我知道迭代器中也有类似的东西),你们是怎么做到的,还是你们自己创建了LinkedListclass?有人能帮我弄清楚吗?我的意思是只使用java.util.LinkedListcollection Java中的列表只是一个有序的对象序列。这个概念不允许循环、树等。有几个实现类,如LinkedLi

我学习了几天
java.util.LinkedList
listIterator
,觉得实现一些函数,比如loop
LinkedList
,确实很难,而且它没有
Node
结构(我指的是元素、下一个节点、上一个节点,我知道迭代器中也有类似的东西),你们是怎么做到的,还是你们自己创建了
LinkedList
class?有人能帮我弄清楚吗?我的意思是只使用
java.util.LinkedList
collection

Java中的
列表
只是一个有序的对象序列。这个概念不允许循环、树等。有几个实现类,如
LinkedList
ArrayList
,它们以不同的方式实现
列表
;它们之间最重要的区别是,某些类型的实现的某些操作更快(例如,
LinkedList
中的插入比
ArrayList
中的插入更快)。但是,它们都实现了相同的基本概念,您不能将它们用于不同的用途


如果您想要一种不同类型的数据结构,您需要自己实现它(这应该不会太困难),或者寻找其他更通用的包来处理“图形”结构。不幸的是,我现在还不知道有哪一个

使用
迭代器
。Java的
LinkedList
永远不会向您提供其内部
节点
实现的实例。谢谢你,伙计!我只是想确保在内部类中没有遗漏任何关于LinkedList的内容。据我所知,只有
Map
实现才允许您使用它们的
Entry
对象。通常,Java希望隐藏实际实现,以便在不影响代码的情况下对其进行更改。通过“loop
LinkedList
”,您是指列表中的后一个节点可以指向前一个节点的结构(创建一个循环)
LinkedList
故意禁止您操纵其内部结构,并且不允许您创建循环链接列表等。它的设计仅允许您将其用作普通的
列表
。它确实对我有很大帮助。谢谢你的回答和耐心。