小编典典

HashMap - 获取第一个键值

all

以下是 HashMap 中包含的值

statusName {Active=33, Renewals Completed=3, Application=15}

获取第一个密钥的 Java 代码(即 Active)

Object myKey = statusName.keySet().toArray()[0];

我们如何收集第一个键“值”(即 33),我想将“键”和“值”都存储在单独的变量中。


阅读 177

收藏
2022-07-16

共1个答案

小编典典

你可以试试这个:

 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保持订单不变。

例如:

 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或更高版本。

Optional<String> firstKey = map.keySet().stream().findFirst();
if (firstKey.isPresent()) {
    String key = firstKey.get();
}
2022-07-16