就像二维数组这样的功能.
不过因为全部是对象,而且长度是需要变化的,所以想用容器实现.
但是我自己写了个测试类测试了一下,编译都通不过.
import java.util.*;public class ContainerTest {
public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2");

List<firstList> secondList = new ArrayList<firstList>(); //error: firstList cannot be resolved to a type.
secondList.add(firstList);
for(List<firstList> list : secondList) { //error: firstList cannot be resolved to a type.
for(List<String> str : list) {
System.out.println(str);
}
}
}
}请问高手有什么好方法实现这个目的?

解决方案 »

  1.   

    import java.util.ArrayList;
    import java.util.List;public class Main {    public static void main(String[] args) {
            List<String> firstList = new ArrayList<String>();
            firstList.add("list1 - No.1");
            firstList.add("list1 - No.2");        List<List<String>> secondList = new ArrayList<List<String>>(); 
            secondList.add(firstList);
            for (List<String> list : secondList) {  
                for (String str : list) {
                    System.out.println(str);
                }
            }
        }
    }
      

  2.   

     List<List<String>>,List中存储的是List<String>类型的元素.
      

  3.   

    List<firstList> secondList = new ArrayList<firstList>(); 
    改成
    List<List> a = new ArrayList<List>();
      

  4.   

    因为List<String> firstList = new ArrayList<String>();
    这句话限定了数据类型.
    如果你不限定, list可以放任何东西.
      

  5.   

      List<firstList> secondList = new ArrayList<firstList>();
    ->>  List<List<String>> secondList = new ArrayList<List<String>>();
      

  6.   

    import java.util.ArrayList;
    import java.util.List;public class Main {    public static void main(String[] args) {
            List<String> firstList = new ArrayList<String>();
            firstList.add("list1 - No.1");
            firstList.add("list1 - No.2");        List<List<String>> secondList = new ArrayList<List<String>>(); 
            secondList.add(firstList);
            for (List<String> list : secondList) {  
                for (String str : list) {
                    System.out.println(str);
                }
            }
        }
    }
      

  7.   

    楼主,不是把你要加入到容器中的引用作为类型。应该是第二个容器的类型是List<List<String>>,这样它就能容纳List<String>类型的对象了,firststring是List<String>类型的,然后把firststring加入到第二个容器就好
      

  8.   

    List<List> list = new List<List>()
    还能这样用啊,不会有错吧,学习了
      

  9.   

    List <List <String>>,List中存储的是List <String>类型的元素,这句话限定了数据类型.
    所以会报错,//error: firstList cannot be resolved to a type.
    泛型里面写的是类型,不是具体的某个变量,改成 
    List <List> a = new ArrayList <List>();
      

  10.   

    import java.util.*;public class ContainerTest {
        public static void main(String[] args) {
            List<String> firstList = new ArrayList<String>();
            firstList.add("list1 - No.1");
            firstList.add("list1 - No.2");
            
            List<firstList> secondList = new ArrayList<firstList>(); //error: firstList cannot be resolved to a type.
            secondList.add(firstList);
            for(List<firstList> list : secondList) {    //error: firstList cannot be resolved to a type.
                for(List<String> str : list) {
                    System.out.println(str);
                }
            }
        }
    }
    怎么用iterator输出啊,