以下是 HashMap 中包含的值
statusName {Active=33, Renewals Completed=3, Application=15}
获取第一个密钥的 Java 代码(即 Active)
Object myKey = statusName.keySet().toArray()[0];
我们如何收集第一个键“值”(即 33),我想将“键”和“值”都存储在单独的变量中。
你可以试试这个:
Map<String,String> map = new HashMap<>(); Map.Entry<String,String> entry = map.entrySet().iterator().next(); String key = entry.getKey(); String value = entry.getValue();
请记住,HashMap不保证插入顺序。使用 aLinkedHashMap保持订单不变。
HashMap
LinkedHashMap
例如:
Map<String,String> map = new LinkedHashMap<>(); map.put("Active","33"); map.put("Renewals Completed","3"); map.put("Application","15"); Map.Entry<String,String> entry = map.entrySet().iterator().next(); String key= entry.getKey(); String value=entry.getValue(); System.out.println(key); System.out.println(value);
输出:
Active 33
更新 :获取第一个密钥Java 8或更高版本。
Java 8
Optional<String> firstKey = map.keySet().stream().findFirst(); if (firstKey.isPresent()) { String key = firstKey.get(); }