【发布时间】:2011-01-21 04:11:03
【问题描述】:
我只是在玩,突然想到一个想法,我决定尝试一下: 制作一个包含更多 ArrayList 的 ArrayList。
例如,我创建了一个名为 intList 的 ArrayList 来保存整数,然后用值填充它。之后我做了一个 stringList 并填充了它。然后我创建了一个 ArrayList,其中包含其他称为 aList 的 ArrayList,并向其中添加了 intList 和 stringList。
现在我面临的问题是,如果我从 aList 中检索对象,它将无法识别泛型类型是 int 还是 string。
这是我试过的代码:
import java.util.*;
public class Practice {
public static void main(String[] args) {
List<ArrayList> list = new ArrayList<ArrayList>();
ArrayList<int> intList = new ArrayList<int>();
intList.add(1);
intList.add(2);
intList.add(3);
ArrayList<String> stringList = new ArrayList<String>();
stringList.add("One");
stringList.add("Two");
stringList.add("Three");
list.add(intList);
list.add(stringList);
for(ArrayList lst : list) {
for(ArrayList lt : lst) {
System.out.println(lt);
}
}
}
}
【问题讨论】: