以下是HashMap中包含的值

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

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

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不能保证插入顺序.使用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

Update:

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

Java相关问答推荐

Spring Boot找不到Mapper bean

找到允许的最大底片

Java在模块化jar文件中找不到类,但是javap可以

如何使用jooq generator将表名和列名映射为人类可读的?

ApachePOI:不带换行的新行

是否保证在事务性块的末尾标记违反约束?

按属性值从流中筛选出重复项

如何修复PDF重建过程中的文本定位

将Spring Boot 3.2.0升级到3.2.1后查询执行错误

将PNG转换为位图自定义十六进制字符串

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

将ByteBuffer异步写入InputStream或Channel或类似对象

无法使用Java PreparedStatement在SQLite中的日期之间获取结果

JavaFX,GridPane:在GridPane的列中生成元素将保持所有列的宽度

在Java Spring JPA中插入包含对其他实体的引用的列

H2数据库仅支持%1个结果集?

使用同步方法中的新线程调用同步方法

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

ResponseEntity.控制器截断响应的JSON部分

这是JavaFX SceneBuilder的错误吗?