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)
是LinkedList的LinkedList第YourClass对象.它也可以从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子类)的子类,或者可以创建一个包含列表列表的类作为字段,并在那里添加方法来操作列表.