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应重点HashMap和3,4,100,1,应该是VALUE第KEY秒.
我试过流动的代码,但无法解决问题
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)
如果没有硬编码,有没有办法可以做到这一点
试试这个.您对":"的拆分将单独返回每个项目.
然后你只需要将每个组作为一组两个,你可以在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)
| 归档时间: |
|
| 查看次数: |
640 次 |
| 最近记录: |