你如何处理Java中的别名?一个简单的解决方案是制作一个 ArrayList 的副本,但是当我尝试编写代码时,我的数据不断被新添加的数据覆盖。详细地:
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]]