我有一个文本文件,包括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