簡體   English   中英

用Java將文本文件讀取到HashMap

[英]Reading a text file to a HashMap in Java

我有以下格式的文本文件:

Student1 Marks
Student2 Marks

第一列是關鍵。

到目前為止,這是我嘗試過的

Scanner scanner = new Scanner(new FileReader("marks.txt"));

    HashMap<String,Integer> map = new HashMap<String,Integer>();

    while (scanner.hasNextLine()) {
        String[] columns = scanner.nextLine().split("\t");

        map.put(columns[0],columns[1]);
    }

    System.out.println(map);        


}

只需確保您解析了標記,並且值的確是制表符分隔的,否則代碼立即為我工作

    Scanner scanner = new Scanner(new FileReader("marks.txt"));

    HashMap<String,Integer> map = new HashMap<String,Integer>();

    while (scanner.hasNextLine()) {
        String[] columns = scanner.nextLine().split("\t");

        map.put(columns[0],Integer.parseInt(columns[1]));
    }

    System.out.println(map);        

(在注釋中有一點幫助)您的代碼應該已經讀入HashMap ,所以我認為您的問題是在讀入HashMap后將其打印出來。

System.out.println(map)僅為您提供地圖對象的表示形式。 我建議閱讀: 將HashMap.toString()轉換回Java中的HashMap

要打印該HasMap的所有元素,可以對其進行迭代,如下所示: 遍歷HashMap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM