java - 如何将一行中的元素解析到不同的哈希表中?

标签 java hashmap

假设我有一个具有以下字母 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/

相关文章:

OpenCL 中的 HashMap?

java - 如何获取用户输入并将其存储到 HashMap 中并分别创建两个键以打印出来?

Java Android 相机

java - Maven 无法解决依赖关系

java - java中使用Selenium自动上传图像到instagram

java - Java 8 中的闭包会启用使用构造函数指针的工厂方法吗?

java - 如何使用 Java 和 JDBC 向数据库发送 HashMap 或从数据库接收 HashMap?

java - 是否可以使用 ByteBuddy 更改注释的值?

java - 为什么HashMap在退出方法后会重置?

java - 如何遍历Hashmap中的对象