java map数组定义_如何定义一个空的Map[]数组?
Map[] apsMap = (Map[])request.getAttribute("APSMAP");有時候我們需要從后臺獲取一個Map數組,并且使用他。
但是這個Map數組有可能是個null,這時候在前臺jsp頁面使用
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();
}
}
類似代碼就會報空指針異常。該如何處理?
用三目表達式。
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];必須定義數組長度,否則報錯;
2.只能用dd.put("",""); ?而不能用tt[0].put("","");
總結
以上是生活随笔為你收集整理的java map数组定义_如何定义一个空的Map[]数组?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant接口自动化 junit_Jenki
- 下一篇: python requests java