[英]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.