这四个值 会因为**登录账户的不同**,导致数组越界,我应该怎么去处理这样的问题?
0 2 4 5 四个get值都会出现。
错误提示:
错误提示:
if(peninfojs.size() != 0){
String yuancheng = peninfojs.get(0) == null ? "" : peninfojs.get(0).getvalue();
String shuaka = peninfojs.get(2) == null ? "" : peninfojs.get(0).getvalue();
String moashu = peninfojs.get(4) == null ? "" : peninfojs.get(0).getvalue();
String wx = peninfojs.get(5) == null ? "" : peninfojs.get(0).getvalue();
map.put("yuancheng",yuancheng);
...
}
或者list这样用get取的时候也越界了,反正记不清了。这样写
if(peninfojs.size() != 0){
int size = peninfojs.size();
String yuancheng = 0 >= size ? "" : peninfojs.get(0).getvalue();
String shuaka = 2 >= size ? "" : peninfojs.get(0).getvalue();
String moashu = 4 >= size ? "" : peninfojs.get(0).getvalue();
String wx = 5 >= size ? "" : peninfojs.get(0).getvalue();
map.put("yuancheng",yuancheng);
...
}
我用表达式判断的,用if也行