Mehrstufige List

japp

Mitglied
Hallo,

ich hab gerade ein bisschen herumprobiert, und wundere mich, dass ich keine Liste einer Liste erstellen kann.
Code:
import java.util.*;
public class Test
{
  public static void main(String[] args)
  {
    List <String> List1 = new LinkedList <String> ();
    List <List1> List2 = new LinkedList <List1> ();
  }
}

Gibt es eine saubere möglichkeit, das zu umgehen?
Schon mal Danke im vorraus.
 
Beim erstellen einer Liste, gibst du an, welche Klasse in deiner Liste in Form von Objekten gehalten werden kann.
Du hast bei deiner 2. Liste versucht eine Liste zu erstellen und hast bei der Definition der Klasse eine Instanz einer Klasse angegeben.
Entweder musst du die Klasse List1 selber erstellen oder anstelle der Instanz einfach deren Klasse angeben.

Hier ein Beispiel indem ich direkt die Klasse und nicht die Instanz angebe.

Java:
package test;

import java.util.LinkedList;
import java.util.List;

/**
 * 
 * @author Kleeschulte
 *@since 22.02.2010
 */
public class ListExample {
	public static void main(String[] args) {
		// Diese Liste kann weitere Listen enthalten
		List<List<String>> listeMitWeiterenListen = new LinkedList<List<String>>();

		// Eine Liste mit Strings
		List<String> list1 = new LinkedList<String>();
		list1.add("List 1 String 1");
		list1.add("List 1 String 2");

		// Eine weitere Liste mit Strings
		List<String> list2 = new LinkedList<String>();
		list2.add("List 2 String 1");
		list2.add("List 2 String 2");

		// Die beiden Listen in die übergeordnete Liste einfügen
		listeMitWeiterenListen.add(list1);
		listeMitWeiterenListen.add(list2);
	};
}
 
Zuletzt bearbeitet:
Zurück