我想知道如何将文本文件中的数据存储到地图中。
富勒姆:利兹联队:1:2维冈竞技:托特纳姆热刺队:2:5
我希望能够存储每个团队然后也能够解决:目标得分,失球目标等等。我似乎无法实现一个包含多个键的地图。到目前为止我已经拥有了。
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}
任何人都可以指出我正确的方向。
答案 0 :(得分:1)
Google Guava有一个使用表数据结构的解决方案Guava
Table<String, String, Integer[]> table = HashBasedTable.create();
table.put(String,String,Integer[]);
table.get(String,String);