java map数组定义_如何定义一个空的Map[]数组?
Map[] apsMap = (Map[])request.getAttribute("APSMAP");有時(shí)候我們需要從后臺(tái)獲取一個(gè)Map數(shù)組,并且使用他。
但是這個(gè)Map數(shù)組有可能是個(gè)null,這時(shí)候在前臺(tái)jsp頁(yè)面使用
if (apsMap.length>0)
{
for(int i=0;i
{
ordrNo=apsMap[i].get("ORDNO")==null?"":apsMap[i].get("ORDNO").toString();
itemNo=apsMap[i].get("ORDITEM")==null?"":apsMap[i].get("ORDITEM").toString();
}
}
類似代碼就會(huì)報(bào)空指針異常。該如何處理?
用三目表達(dá)式。
Map dd = new HashMap();
Map[] tt = new Map[1];
tt[0] = dd;
dd.put("ORDNO","");
dd.put("ORDITEM","");
dd.put("PSTDATE","");
dd.put("PSTTIME","");
dd.put("PLANOUTPUTWGT","");
Map[] ?apsMap = (Map[])request.getAttribute("APSMAP") == null?
tt:(Map[])request.getAttribute("APSMAP");
需要注意的是:1.Map[] tt = new Map[1];必須定義數(shù)組長(zhǎng)度,否則報(bào)錯(cuò);
2.只能用dd.put("",""); ?而不能用tt[0].put("","");
總結(jié)
以上是生活随笔為你收集整理的java map数组定义_如何定义一个空的Map[]数组?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant接口自动化 junit_Jenki
- 下一篇: navicat 怎么调试存储过程_Nav