由于初学JAVA记录一些关于JAVA的常识在这里,避免以后犯错
1、直接循环赋值会被覆盖
因为是K-V格式的内容,所以直接写=,循环赋值会一直赋值在第一个K-V上面,因此需要用到下面的语句,保证有新的键值对就复制到下一个-V上面
picture_map.putIfAbsent(map.get("waybill_no"), resultMap_result);
2、循环打印出所有键值对
(1)使用 keySet()
遍历键
- 使用
keySet()
方法获取Map
中的所有键,然后通过键获取对应的值。 - 这种方式适合只需要访问键或者需要同时访问键和值的情况。
Set keySet = picture_map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
Object key = it.next();
Object value = picture_map.get(key);
System.out.println(key+":"+value);
}
(2)使用 entrySet()
遍历键值对:
- 使用
entrySet()
方法获取Map
中的键值对(Map.Entry
对象),然后逐个访问键值对的键和值。 - 这种方式适合需要同时访问键和值的情况,避免了多次通过键获取值的操作。
for (Map.Entry<String, Object> entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); System.out.println("Key: " + key + ", Value: " + value); }