Это текстовый файл: output1.txt
zzz ***Wed Jan 15 10:00:03 +08 2020
a : 20
b : 30
c : 40
zzz ***Wed Jan 15 11:00:03 +08 2020
a : 22
b : 24
c : 25
Я пытаюсь добавить дату в String и a, b, c как ArrayList
в карту ha sh:
Желаемый вывод:
{zzz ***Wed Jan 15 10:00:03 +08 2020=[a : 20, b : 30, c : 40],
zzz ***Wed Jan 15 11:00:03 +08 2020=[a : 22, b : 24, c : 25]}
Мой код:
String dateString ="";
ArrayList<String> value = new ArrayList<String>();
HashMap<String, ArrayList> result = new HashMap<String, ArrayList>();
String fileName = "/Users/--/Downloads/output1.txt";
File file = new File(fileName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
if (line.startsWith("zzz")) {
dateString = line;
} else {
value.add(line);
}
result.put(dateString, value);
}
System.out.println(result);
И результат, который я получил:
{zzz ***Wed Jan 15 10:00:03 +08 2020=[a : 20, b : 30, c : 40, a : 22, b : 24, c : 25],
zzz ***Wed Jan 15 11:00:03 +08 2020=[a : 20, b : 30, c : 40, a : 22, b