Java中链接列表的链接列表

Ana*_*mar 8 java linked-list list

我想知道如何创建链表的链表.此外,如果预定义LinkedList(来自Java的类)及其方法用于定义和其他add,get,listIterating操作,将会很有帮助.

Aut*_*tar 25

您可以将任何对象放入列表中,包括另一个列表.

LinkedList<LinkedList<YourClass>> list = new LinkedList<LinkedList<YourClass>>();
Run Code Online (Sandbox Code Playgroud)

LinkedListLinkedListYourClass对象.它也可以从Java 7开始以简化的方式编写:

LinkedList<LinkedList<YourClass>> list = new LinkedList<>();
Run Code Online (Sandbox Code Playgroud)

操作这样一个列表的非常简单的例子:

然后,您需要创建每个子列表,这里添加一个子列表:

list.add(new LinkedList<YourClass>());
Run Code Online (Sandbox Code Playgroud)

然后创建内容对象:

list.get(sublistIndex).add(new YourClass());
Run Code Online (Sandbox Code Playgroud)

然后,您可以像这样迭代它(子列表的项目按子列表分组):

for(LinkedList<YourClass> sublist : list) {
    for(YourClass o : sublist) {
        // your code here
    }
}
Run Code Online (Sandbox Code Playgroud)

如果要将特定方法添加到此列表列表中,可以创建LinkedList(或List,或任何其他List子类)的子类,或者可以创建一个包含列表列表的类作为字段,并在那里添加方法来操作列表.