Пример моего кода выглядит следующим образом:
File myFile = new File("C:\\Windows\\Temp\\fileName.csv");
try {
Scanner myScanner = new Scanner(myFile);
while(myScanner.hasNextLine()) {
String data = myScanner.nextLine();
String[] fields = data.split(",");
name = fields[0];
age = Integer.parseInt(fields[1]);
birthday = fields[2];
storeVisitDate = fields[3];
}
Person myPerson = new Person(name,age,birthday,storeVisitDate);
}
}
У меня есть отдельный класс "Person", который создает объект на основе ввода файла CSV.
Мне поручено подготовить вывод, который генерирует имя, возраст, день рождения и дату посещения магазина человеком на одной строке, однако, если у этого человека несколько дат посещения магазина, я должен отображать только дату посещения магазина в следующая строка.
Как я могу сравнить текущую строку со следующей строкой, чтобы узнать, совпадает ли это имя человека? Кроме того, мне не разрешено создавать ArrayLists / Lists.
Образец содержимого файла .CSV: Образец содержимого файла .CSV
Спасибо.
Персональный класс:
public class Person{
private String name;
private int age;
private String birthday;
private String dateOfVisit;
public Person(String data)
{
String[] info = data.split(",");
name = info[0];
age = Integer.parseInt(info[1]);
birthday = info[2];
dateOfVisit = info[3];
}
}