package generics2;

import java.util.ArrayList;
import java.util.List;

/**
 * Demonstriert das Schachteln von typsicheren Collections.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 15.05.2007
 */
public class StringList {
	public static void main(String[] args) {
		// Eine Liste von Listen von Strings
		List<List<String>> stringLists = new ArrayList<List<String>>();
		
		List<String> l1 = new ArrayList<String>();
		List<String> l2 = new ArrayList<String>();
		List<String> l3 = new ArrayList<String>();

		// Listen mit gesplitteten Strings fuellen
		for (String s : "1 2 3 4 5 6 7 8 9".split(" "))
			l1.add(s);

		for (String s : "a b c d e f g h i".split(" "))
			l2.add(s);
		
		for (String s : "! § $ % & / ( ) =".split(" "))
			l3.add(s);
		
		// Listen zu einer Liste hinzufuegen
		stringLists.add(l1);
		stringLists.add(l2);
		stringLists.add(l3);
		
		// Ausgabe
		
		System.out.println(stringLists);
		
		for (int i = 0; i < stringLists.size();i++) {
			System.out.println(stringLists.get(i));
		}

	}
}
