1.Map.values()方法:获取Map集合中的所有键值对象
获取 Map 集合中的所有键值对象,这些键值对象将存放在另一个集合对象中
Map map = new HashMap(); //定义Map集合对象 map.put("a","A"); //向集合中添加对象 map.put("b","B"); map.put("c","C"); Collection values = map.values(); //获取Map集合的value集合 for(Object object:values){ System.out.print("键值:"+object.toString()); //输出键值对象
List<Map<Object, Object>> answerData = new ArrayList<>(dataMap.values());
2.getOrDefault() 方法
Map<String, Map<Object, Object>> dataMap = new LinkedHashMap<>();
Map<Object, Object> rowData = dataMap.getOrDefault(dateKey, new HashMap<>());
// 创建一个 HashMap HashMap<Integer, String> sites = new HashMap<>(); // 往 HashMap 添加一些元素 sites.put(1, "Google"); sites.put(2, "Runoob"); sites.put(3, "Taobao"); System.out.println("sites HashMap: " + sites); // key 的映射存在于 HashMap 中 // Not Found - 如果 HashMap 中没有该 key,则返回默认值 String value1 = sites.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // key 的映射不存在于 HashMap 中 // Not Found - 如果 HashMap 中没有该 key,则返回默认值 String value2 = sites.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2);
---结果:
Value for key 1: Google
Value for key 4: Not Found