java Map对象数组赋值,空指针问题
staticMap<Float,Integer>[]standard;standard=newLinkedHashMap[10];for(inti=0;i<10;i++)...
static Map<Float, Integer>[] standard;
standard=new LinkedHashMap[10];
for(int i=0;i<10;i++){
System.out.println(standard[i]);
standard[i].put((float)0.0, 1);
standard[i].put(7231.3f, 1);
}
put()那两句空指针异常,各位大侠怎么解决这个问题啊 展开
standard=new LinkedHashMap[10];
for(int i=0;i<10;i++){
System.out.println(standard[i]);
standard[i].put((float)0.0, 1);
standard[i].put(7231.3f, 1);
}
put()那两句空指针异常,各位大侠怎么解决这个问题啊 展开
2个回答
展开全部
你只开了数组,可是数组里的每个Map还是null啊。
static Map<Float, Integer>[] standard;
standard=new LinkedHashMap[10];
for(int i=0;i<10;i++){
System.out.println(standard[i]);
standard[i] = new LinkedHashMap<Float, Integer>(); // 需要有这句
standard[i].put((float)0.0, 1);
standard[i].put(7231.3f, 1);
}
static Map<Float, Integer>[] standard;
standard=new LinkedHashMap[10];
for(int i=0;i<10;i++){
System.out.println(standard[i]);
standard[i] = new LinkedHashMap<Float, Integer>(); // 需要有这句
standard[i].put((float)0.0, 1);
standard[i].put(7231.3f, 1);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询