我想知道如何创建一个链表的链表。另外,如果将预定义的LinkedList
(Java的类)及其方法用于定义以及其他add,get,listIterating操作,将很有帮助。
最佳答案
您可以将任何对象放在列表中,包括另一个列表。
LinkedList<LinkedList<YourClass>> list = new LinkedList<LinkedList<YourClass>>();
是
LinkedList
对象的LinkedList
的YourClass
。也可以用简化的方式since Java 7编写:LinkedList<LinkedList<YourClass>> list = new LinkedList<>();
处理此类列表的非常简单的示例:
然后,您需要创建每个子列表,在这里添加一个子列表:
list.add(new LinkedList<YourClass>());
然后创建内容对象:
list.get(sublistIndex).add(new YourClass());
然后,您可以像这样遍历它(子列表的项目按子列表分组):
for(LinkedList<YourClass> sublist : list) {
for(YourClass o : sublist) {
// your code here
}
}
如果要向此列表列表添加特定方法,则可以创建
LinkedList
的子类(或List
或任何其他List
子类),也可以创建一个将列表列表作为字段的类,并在其中添加方法进行操作列表。关于java - Java中链接列表的链接列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11050407/