我只是在玩耍,想到了一個想法,我決定嘗試一下: 製作一個包含更多ArrayList的ArrayList。如何回收您聲明爲ArrayList的泛型類型爲Java?
例如,我創建了一個名爲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);
}
}
}
}
[確定列表條目類型]的可能重複(http://stackoverflow.com/questions/3566541/determining-the-type-of-list-entries) – finnw 2011-01-21 11:32:36