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[]数组?相关推荐

  1. 【java】把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组 ...

  2. 【每日一题】把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5]

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转, ...

  3. 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组

    题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转, ...

  4. java如何添加进程_如何创建一个进程,如何进程调用进程

    java一般用线程就够了,多进程优势在于每个进程互不干扰,劣势在于太耗费内存,任何事情都不是绝对的,在编写Java程序时,有时候需要在Java程序中执行另外一个程序. 1.启动程序 Java提供了两种 ...

  5. java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序

    在这篇文章中,您将学习如何使用Java对Map按照键或值进行排序.前几日有位朋友面试遇到了这个问题,看似很简单的问题,但是如果不仔细研究一下也是很容易让人懵圈的面试题.所以我决定写这样一篇文章.在Ja ...

  6. java百分比怎么写_怎样写一个统计图片颜色所占百分比的程序

    你要的命令应该在这能找到 A a abs 绝对值, 模 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 all 所有元素均 ...

  7. java rowmapper 通用实现_将每行映射为MAP对象的RowMapper实现

    import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import j ...

  8. Java FX8_第一篇_编写第一个Java FX Application

    所有的Java FX程序必须继承自Application类且必须覆写start( )方法,而start ( )方法的参数是一个stage(继承Application类且使用Stage类必须导入java ...

  9. vba二维数组初始化_将工作表数据写入VBA数组

    大家好,最近推出的内容是"VBA信息获取与处理"中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题"EXCEL工作表数据的读取.回填和 ...

最新文章

  1. [三层架构+WCF]三层架构+WCF实现TaskVision
  2. python使用lxml及request爬取-python用lxml解析网页为什么不完整?
  3. 【PC工具】几个电脑录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...
  4. 计算机网络协议(一)
  5. boost::mp11::mp_map_find相关用法的测试程序
  6. boost::geometry模块实现显示不同类型的点的测试程序
  7. 四元数和欧拉角的相互转换
  8. LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型
  9. C++虚函数与虚函数表
  10. 机器学习(三)——朴素贝叶斯方法、SVM(1)
  11. 【小夕精选】多轮对话之对话管理(Dialog Management)
  12. python中end 1 意思_python中“end=”是什么意思?_后端开发
  13. eclipse快捷键大全---分操作归纳
  14. windows下php不支持mysql
  15. 阿里启动“Buy+”计划,正式成立 VR 实验室
  16. 基于facenet的人脸识别
  17. 数学建模中的传染病模型及其编程求解
  18. go分析和kegg分析_一些GO及KEGG分析的知识
  19. 计算机表格里的隐藏怎么弄出来怎么办,电脑表格隐藏不见了怎么办
  20. 129. 求根节点到叶节点数字之和

热门文章

  1. 【PAT乙级】1055 集体照 (25 分)
  2. centos7下使用kubeadm安装k8s
  3. Spring boot日志使用
  4. JVM中GC大对象配置
  5. Spring MVC的优势
  6. 计算发送延时与传播延迟_消息队列——延时消息应用解析及实践
  7. 【数据结构】对排序的综合总结
  8. 【设计模式】接口隔离原则
  9. 【JavaSE04】Java中循环语句for,while,do···while-思维导图
  10. 食堂就餐刷卡系统源码_敲重点,刷卡机要拆啦!!