如何使用java语言将解析字符串解析为hashmap

Sak*_*san 3 java string dictionary hashmap

我有一个字符串但无法将其解析为Map

string s="sakib hasan : 3 : sumon ali : 4 : tutul : 100

我需要HashMap从上面创建一个字符串.sakib hasan,sumon ali,tutul,shila akter应重点HashMap3,4,100,1,应该是VALUEKEY秒.

我试过流动的代码,但无法解决问题

Map<String, Integer>amap=new HashMap<String,Integer>(); 
String[] splt=s.split(":");
for (String string : splt)  
{ 
  String[] pair=string.split(" ");
  amap.put(pair[0])+Integer.parseInt(pair[1]);  
}
Run Code Online (Sandbox Code Playgroud)

如果没有硬编码,有没有办法可以做到这一点

aus*_*nli 6

试试这个.您对":"的拆分将单独返回每个项目.

然后你只需要将每个组作为一组两个,你可以在for循环中考虑 i+=2

Map < String, Integer > amap = new HashMap < String, Integer > ();
String[] splt = s.split(" : ");
for (int i = 0; i < splt.length; i += 2) {
    amap.put(splt[i],Integer.parseInt(splt[i + 1]));
}
Run Code Online (Sandbox Code Playgroud)

  • 你要放入地图的整数是否需要修剪白色空间进行解析? (2认同)