java - 谷歌集合的多个键和值

标签 java guava

我想使用 google-collection 将以下文件保存在具有多个键和值的哈希中

Key1_1, Key2_1, Key3_1, data1_1, 0, 0
Key1_2, Key2_2, Key3_2, data1_2, 0, 0
Key1_3, Key2_3, Key3_3, data1_3, 0, 0
Key1_4, Key2_4, Key3_4, data1_4, 0, 0

前三列是不同的键,最后两个整数是两个不同的值。我已经准备了一个代码,该代码将行分成大块。

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class HashMapKey {

  public static void main(String[] args) throws FileNotFoundException, IOException {
    String inputFile = "inputData.txt";

    BufferedReader br = new BufferedReader(new FileReader(inputFile));

    String strLine;
    while ((strLine = br.readLine()) != null) {    
      String[] line = strLine.replaceAll(" ", "").trim().split(",");

      for (int i = 0; i < line.length; i++) {
        System.out.print("[" + line[i] + "]");
      }
      System.out.println();
    }
  }
}

不幸的是,我不知道如何将这些信息保存在 google-collection 中?

提前谢谢您。

最诚挚的问候,

最佳答案

你需要定义Key和Value类,这样你就可以定义

  Map<Key, Value> map = new HashMap<Key, Value>();

请注意,Key 类必须重写 equals() 和 hashCode()。

Google Collection 提供少量帮助:Object.hashCode()可以定义哈希码和 Maps.newHashMap()可以创建 map 。

关于java - 谷歌集合的多个键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531421/

相关文章:

java - 带有处理功能的 Skype API 或 Arduino

Java 错误 : message Invalid tld file: see JSP 2. 2 规范第 7.3.1 节了解更多详细信息

java - PubSubException : io. grpc.StatusRuntimeException:不可用

java - 无法让 gwt-syncproxy 工作

java - 如何在 Java 中生成连续整数的列表或数组?

java - 在 Java 中实例化 BiMap 的 google-collections

java - Eclipse Indigo 中的 JUnit 测试没有报告任何内容?

java - 在 Java 中使用 HashMap 作为集合

java - 从 Multimaps.synchronizedSortedSetMultimap 转换多重映射

java - 使用 Guava 从属性文件创建对象