Я пытаюсь прочитать данные из CSV-файла, сохранить их в connectedHashMap и распечатать их. Но дело в том, что мне нужно печатать ключ и значение отдельно.
CSV-файл имеет только 2 столбца: первый: электронная почта, второй: имя.
public class CsvReader {
String CSVPath = "c:/Users/PC/Desktop/file.csv";
CSVReader reader;
public void readCsvFile() throws IOException {
try {
reader = new CSVReader(new FileReader(CSVPath));
String[] column;
ArrayList<LinkedHashMap<String, String>> myArraylist = new
ArrayList<LinkedHashMap<String, String>>();
LinkedHashMap<String, String> map;
while ((column = reader.readNext()) != null) {
map = new LinkedHashMap<String, String>();
map.put("Emails", column[0]);
myArraylist.add(map);
}
reader.close();
for (int i = 0; i < myArraylist.size(); i++) {
System.out.println(myArraylist.get(i).get("Emails").toString());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Когда я запускаю этот код, я получаю следующее:
info@staybysantacruz.com;Quality Inn & Suites Santa Cruz Mountains
VacationRentals321@gmail.com;In Big Bear
info@haiyi-hotels.com;Best Western Americania
, поэтому он печатает электронную почту и имя вместе.
Я попытался добраться до ключа и значения связанных HashMap, но безуспешно.
Может ли кто-нибудь помочь мне?