Java 将文本文件中的项目转换为<;长字符串>;哈希图

Java 将文本文件中的项目转换为<;长字符串>;哈希图,java,hashmap,Java,Hashmap,我目前正在为学校做一项关于HashMap及其相关函数的作业。目前,我们正在使用.txt文件中的值,使用它按人口和陆地面积对国家进行排序。我遇到的问题是将项目从文本文件导入HashMap。我使用repl.it作为我的软件,因为我正在制作学校发行的Chromebook。我不是在寻找一个免费的答案,我只是在寻找一个正确的方向,这样我就可以完成这个任务 Scanner reader = new Scanner(inputFile); String input = reader.nextLine(); S

我目前正在为学校做一项关于HashMap及其相关函数的作业。目前,我们正在使用.txt文件中的值,使用它按人口和陆地面积对国家进行排序。我遇到的问题是将项目从文本文件导入HashMap。我使用repl.it作为我的软件,因为我正在制作学校发行的Chromebook。我不是在寻找一个免费的答案,我只是在寻找一个正确的方向,这样我就可以完成这个任务

Scanner reader = new Scanner(inputFile);
String input = reader.nextLine();
String parts[] = input.split("###");
Map<String, Long> CountryPop = new HashMap<String, Long>();
Map<String, Long> CountrySize = new HashMap<String, Long>();
Scanner reader=新扫描仪(输入文件);
字符串输入=reader.nextLine();
字符串部分[]=input.split(“####”);
Map CountryPop=newhashmap();
Map CountrySize=new HashMap();
其思想是程序从文本文件中获取数据,并将相关信息放在相应的HashMap中。因此,CountryPop接收国家名称和人口数,CountrySize接收国家名称和土地面积数,每一条信息都被#################################9388。问题是使用一个命令将两种不同的数据类型分配到HashMap中


目前,我将继续努力寻找解决方案,如果我自己找到了,我将完全删除这个问题

parts数组将包含单个数据项,如
String
s

国家名称位于[0]部分,人口和大小分别为1和2。那些你需要翻译成
长的
;您可以使用
Long.parseLong()
来实现这一点

然后你就有了所有需要输入地图的数据


注意:最好创建一个带有姓名、人口和大小字段的
国家级
。那么你只需要一个
列表
或者一个
地图,请在这里发布相关代码,而不要在外部链接中发布。这个问题并不清楚你到底想把什么放在地图上——什么是关键,什么是价值?