Как вы справляетесь с алиасами в 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]]