hashmap中put键值对,value值为空报错 5
publicclassMap{publicstaticvoidmain(Stringargs[]){Strings="a=1&b=2&c=%&d=^&^&e=&f=m";...
public class Map {
public static void main(String args[]){
String s = "a=1&b=2&c=%&d=^&^&e=&f=m";
String[] Arr = s.split("&");
/*System.out.println("Arr的长度:"+Arr.length);
for(int i = 0 ;i <Arr.length;i++){
System.out.println("第"+i+"个元素的值是:"+Arr[i]);
}*/
HashMap<String, String> map = new HashMap<String,String>();
// 正常
map.put("g", "");
for(String ss:Arr){
if(!ss.contains("=")){
continue;
}
String[] element = ss.split("=");
// 抛出异常
if(element[1]!=null){
map.put(element[0], element[1]);
}else{
map.put(element[0], "");
}
System.out.println("num:"+map.size());
}
}
} 展开
public static void main(String args[]){
String s = "a=1&b=2&c=%&d=^&^&e=&f=m";
String[] Arr = s.split("&");
/*System.out.println("Arr的长度:"+Arr.length);
for(int i = 0 ;i <Arr.length;i++){
System.out.println("第"+i+"个元素的值是:"+Arr[i]);
}*/
HashMap<String, String> map = new HashMap<String,String>();
// 正常
map.put("g", "");
for(String ss:Arr){
if(!ss.contains("=")){
continue;
}
String[] element = ss.split("=");
// 抛出异常
if(element[1]!=null){
map.put(element[0], element[1]);
}else{
map.put(element[0], "");
}
System.out.println("num:"+map.size());
}
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询