使用两个密钥java将txt文件中的数据存储到地图中

时间:2015-01-02 18:50:37

标签: java maps

我想知道如何将文本文件中的数据存储到地图中。

富勒姆:利兹联队:1:2

维冈竞技:托特纳姆热刺队:2:5

赫尔城:埃弗顿:3:​​1

我希望能够存储每个团队然后也能够解决:目标得分,失球目标等等。我似乎无法实现一个包含多个键的地图。到目前为止我已经拥有了。

public void totalGames()         {

        File inputfile = new File ("validtest.txt.txt");
        try{

            Scanner filescan = new Scanner(inputfile);
            //Map<String[], int[]> teams = new Map<>();
            HashMap<String,String> teamMap = new HashMap<String, String>();

            while(filescan.hasNext()){
            //  StrArray = aLine.split(separator);


                String[] teamKey = filescan.nextLine().split(" : ");


                teamMap.put(teamKey[0], teamKey[1]);





                }
            filescan.close();
            System.out.println(teamMap);

                }catch (FileNotFoundException e){


                }

这个输出。 {Tottenham Hotspur =斯托克城,富勒姆=利兹联队}

虽然我也想:

{fulham = 1 Leeds united = 2}

任何人都可以指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

Google Guava有一个使用表数据结构的解决方案Guava

Table<String, String, Integer[]> table = HashBasedTable.create();
table.put(String,String,Integer[]);
table.get(String,String);