如何處理Java中的別名?一個簡單的解決方案是讓我們說一個ArrayList的副本,但是當我嘗試寫代碼時,我的數據不斷被新添加的數據覆蓋。詳細介紹:Java集合和別名
ArrayList<ArrayList> temp = new ArrayList<ArrayList>() ;
ArrayList<ArrayList> personRecord = new ArrayList<ArrayList>() ;
ArrayList<String> personDetail = new ArrayList<String>() ;
...
while (input.hasNextLine())
{
String line = input.nextLine() ;
String [] tokens = line.split(" ", 0) ;
for (String s: tokens)
{
personDetail.add(s) ;
}
temp.add(personDetail) ;
personRecord.addAll(temp) ;
temp.clear() ;
personDetail.clear() ;
}
輸出:的
[[Peter, M, 1972], [Peter, M, 1972]]
代替:
[[Peter, M, 1972], [Anne, F, 1974]]
什麼是輸入? – 2011-03-27 21:46:15