关于强制转换成 Map 取值的问题。困扰了一天了,大家帮帮忙
String value = (String)attrMap.get(attrId); 为什么每次value都为空呢,找了半天没找到问题的所在,请大神不吝赐教。
Main方法用来模拟参数,testMap方法中取值的时候总是娶不到啊.........代码39行
public static void main(String[] args) throws Exception {
Map openParaMap = new HashMap();
Map resultMap = new HashMap();
List offerList = new ArrayList();
offerList.add("111001002364");
openParaMap.put("BILL_ID", "18811520894_NET");
openParaMap.put("OFFER_ID", offerList);
openParaMap.put("OP_TYPE", "CREATE");
openParaMap.put("CHANNEL_TYPE", "7");
openParaMap.put("EFF_DATE", null);
openParaMap.put("EXP_DATE", null);
Map offerAttrMaps = new HashMap();
Map offerAttr = new HashMap();
offerAttr.put("222222222", "18811520894");
offerAttr.put("333333333", "test_mac_001"); // mac地址
offerAttr.put("444444444", "197031001"); // 物料编码
offerAttr.put("666666666", "0");
offerAttrMaps.put("111001002364", offerAttr);
openParaMap.put("ATTRS", offerAttrMaps);
testMap(openParaMap);
}
public static void testMap(Map openParaMap){
ArrayList offerId = (ArrayList) openParaMap.get("OFFER_ID");
Object attrMapsObj = openParaMap.get("ATTRS");
Map attrMaps = (HashMap)attrMapsObj;
Iterator iter = (Iterator) attrMaps.keySet().iterator();
while (iter.hasNext()) {
String iterOffer = String.valueOf(iter.next());
Map attrMap = (HashMap) attrMaps.get(String.valueOf(iterOffer));
Iterator iterAttr = (Iterator) attrMap.keySet().iterator();
while(iterAttr.hasNext()){
//拼接属性
String attrId = String.valueOf(iterAttr.next());
String value = (String)attrMap.get(attrId);
System.out.println(attrId + ": " + value);
}
}
}
相关推荐
List转换成Map工具类的简单实例
下面小编就为大家带来一篇List转换成Map工具类的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Ubuntu 24.04/22.04 安装 Kubernetes 1.35.0 实战指南
Kubernetes 是容器编排的事实标准,而 cgroup v2 和 systemd cgroup driver 已成为现代 Linux 发行版(如 Ubuntu 22.04/24.04)运行 K8s 的底层基石。K8s 1.35.0 首次将 containerd 1.7+、systemd 作为强制 cgroup 驱动、cgroup v2 启用列为硬性前提,彻底告别 cgroupfs 与 Dockershim 时代。其技术价值在于提升资源隔离精度、增强 systemd 集成稳定性,并为 eBPF 网络与安
Java Excel处理性能优化:从EasyExcel到POI+FastExcel实战
Excel文件处理是Java后端高频IO任务,其本质是解析ZIP压缩包内的XML流式结构,涉及SAX事件驱动、内存池管理与样式复用等底层机制。传统方案如EasyExcel依赖反射绑定和自动样式继承,在高并发、大数据量场景下易引发Metaspace OOM、GC停顿超8秒及合并单元格解析错位等问题。Apache POI结合FastExcel的轻量流式能力,通过零反射数据绑定、样式池化、SAX模式解析与异步分片导出,显著提升确定性表现——实测10万行导出耗时压至2.7秒,内存稳定在380MB以内。本文聚焦Jav
数据仓库分区策略如何影响查询性能?从分区裁剪到实战调优
数据仓库中的分区策略是提升查询性能的关键手段,其核心原理在于通过分区裁剪(Partition Pruning)在真正扫描数据之前跳过无关分区,从而大幅减少IO、网络和计算资源开销。合理选择分区键、控制分区粒度、设计二级分区,能够显著优化Hive、Spark等引擎的SQL执行效率。但分区并非越多越好,需要在剪枝收益与元数据负载之间寻求平衡。针对时间字段按天分区、结合分桶处理高基数维度,是实践中验证有效的通用方法。本文以订单表为例,给出不同分区方案的扫描量对比、执行计划验证方法,以及分区裁剪失效、数据倾斜、小文
OPENGL 画地球 真实感超强-纹理贴图 光照 动画
OPENGL 画地球-纹理贴图 光照 动画 VS2005工程,需要gl glu glut glaux支持。 有任何问题可留言。


Java SE
