假设我有一个具有以下字母 a-z 格式的文件:
a,9,1
b,2,4
*,0,2
我有两个 HashMap ,分别为:hashA、hashB 现在我需要编写一段代码,使字母表成为键,使其旁边的数字成为值。所以它需要像这样:hashA有(a,9),hashB有(a,1) 我的部分代码是:
public static void constructLetterMaps() throws FileNotFoundException{
File pointvals = new File(letterFileLoc);
Scanner pts = new Scanner(pointvals);
while (pts.hasNext()){
char alpha = (pts.next()).charAt(0);
那么我如何解析成不同的 HashMap 并在每一行中遵循它。
最佳答案
例如,您可以逐行读取文件,将一行拆分为字符串数组,将所需的值存储到不同的 HashMap
中非常简单。
查看一些片段来演示这个想法。
Map<String, String> hashA = new HashMap<>();
Map<String, String> hashB = new HashMap<>();
String line = "a,9,1"; // the line from the file
String[] parts = line.split(","); // split the lines into parts
hashA.put(parts[0], parts[1]); // put "a", "9"
hashB.put(parts[0], parts[2]); // put "a", "1"
System.out.println("hashA = " + hashA);
System.out.println("hashB = " + hashB);
关于java - 如何将一行中的元素解析到不同的哈希表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839744/