У меня есть текстовый файл, состоящий из ID, имени и фамилии лица, баланса банка и даты создания учетной записи.Мне как-то нужно отсортировать этот текстовый файл по фамилии и балансу, но я не знаю, как.
ID:41
Name and surname: Andris Lietis
Balance: 30000 Eur
Created: 31.03.2019
ID:33
Name and surname: Rainis Maize
Balance: 2000 Eur
Created: 32.03.2019
ID:34
Name and surname: Akmens Liepins
Balance: 123 Eur
Created: 29.03.2019
ID:35
Name and surname: Karlis Maiznieks
Balance: 32000 Eur
Created: 04.04.2019
Так что я сначала подумал о том, чтобы как-то прочитать этот файл, и когда я подхожу к одной из строк ID, япрочитайте следующие три строки и каким-то образом сохраните эти 4 строки в каком-то блоке / переменной, затем сделайте то же самое с другими блоками.Мой друг упомянул создание объектов и сравнение, но у меня нет никакого опыта с этим, и когда я смотрю в Google, это действительно смущает меня.
public static void Sakartosana(String nosaukums) throws IOException {
br = new BufferedReader(new FileReader(nosaukums));
String s;
//I understand that I need to somehow sort this with selection.sort
ArrayList<String> al = new ArrayList<String>();
while ((s = br.readLine()) != null) {
if (s.startsWith("ID:")) {
}
}
br.close();
}
Вот так я читаю построчно, у меня есть много методов с различными задачами, читающими файл, подобным этому.
Ожидаемый результат будет таким:
ID:41
Name and surname: Andris Lietis
Balance: 30000 Eur
Created: 31.03.2019
ID:34
Name and surname: Akmens Liepins
Balance: 123 Eur
Created: 29.03.2019
ID:35
Name and surname: Karlis Maiznieks
Balance: 32000 Eur
Created: 04.04.2019
ID:33
Name and surname: Rainis Maize
Balance: 2000 Eur
Created: 32.03.2019