我想知道如何创建一个链表的链表。另外,如果将预定义的LinkedList(Java的类)及其方法用于定义以及其他add,get,listIterating操作,将很有帮助。

最佳答案

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

LinkedList<LinkedList<YourClass>> list = new LinkedList<LinkedList<YourClass>>();

LinkedList对象的LinkedListYourClass。也可以用简化的方式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/

10-11 22:28
查看更多