Читать файл CSV в двухмерный связанный список
У меня есть CSV-файл, такой как следующее:
Майк; Sanders; 23
Джули; Уокер; 45
Фрэсир; Кран; 65
Я хочу прочитать CSV-файл, чтобы каждый элемент каждой строки сохранялся в связанном списке, таком как LinkedListA. Затем я хочу создать связанный список из связанного списка каждой строки.
Так например
LinkedListA (0) = Майк, LinkedListA (1) = Сандерс, LinkedListA (2) = 23
LinkedListB (0) = Джули, LinkedListB (1) = Уокер, LinkedListB (2) = 45
LinkedListC (0) = Friasier, LinkedListC (1) = Crane, LinkedListC (2) = 65
А ТАКЖЕ
LinkedListD(0)=LinkedListA, LinkedListD(1)=LinkedListB, LinkedListD(2) = LinkedListC
Я пробовал разные способы кодирования этого. Приведенный ниже код приводит к тому, что весь файл сохраняется в одном связанном списке.
public static void main(String[] args) throws IOException {
File file = new File("static.csv");
String content = new String();
LinkedList staticmar = new LinkedList();
LinkedList instatmar = new LinkedList();
try {
Scanner sc = new Scanner(new FileInputStream(file));
while (sc.hasNextLine()){
content = sc.nextLine();
instatmar.add(content);
}
sc.close();
}catch(FileNotFoundException fnf){
fnf.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
System.out.println("\nProgram terminated Safely...");
}
}
Я уверен, что мне нужно использовать scan.useDelimeter(); функционировать как-то. Итак, мои вопросы:
Как разделить каждую строку моего файла на основе разделителя и сохранить его в связанный список, но остановить его в конце строки.
Это неправильно, что я хочу иметь связанный список связанных списков? Моя причина в том, что я хочу использовать очередь приоритетов позже для поиска в связанных списках.
ТИА