我想使用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中?

先感谢您。

最好的祝福,

最佳答案

您需要定义键和值类,以便可以定义

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


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

Google馆藏提供了少量帮助:Object.hashCode()可以定义哈希码,而Maps.newHashMap()可以创建地图。

09-28 12:32