Читать файл 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(); функционировать как-то. Итак, мои вопросы:

  1. Как разделить каждую строку моего файла на основе разделителя и сохранить его в связанный список, но остановить его в конце строки.

  2. Это неправильно, что я хочу иметь связанный список связанных списков? Моя причина в том, что я хочу использовать очередь приоритетов позже для поиска в связанных списках.

ТИА

0 ответов

Другие вопросы по тегам