我是靠谱客的博主 会撒娇钢笔,最近开发中收集的这篇文章主要介绍如何定义一个空的Map[]数组?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Map[] apsMap = (Map[])request.getAttribute("APSMAP");有时候我们需要从后台获取一个Map数组,并且使用他。

但是这个Map数组有可能是个null,这时候在前台jsp页面使用

if (apsMap.length>0)
{
for(int i=0;i<apsMap.length;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("","");

 

转载于:https://my.oschina.net/u/3442347/blog/897508

最后

以上就是会撒娇钢笔为你收集整理的如何定义一个空的Map[]数组?的全部内容,希望文章能够帮你解决如何定义一个空的Map[]数组?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部