当前位置: 首页 > 知识库问答 >
问题:

HashMap-获取第一个键值

袁骏祥
2023-03-14

下面是HashMap中包含的值

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

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

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

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

共有1个答案

葛海阳
2023-03-14

您可以尝试以下操作:

 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

更新:获取Java8或更高版本中的first键。

Optional<String> firstKey = map.keySet().stream().findFirst();
if (firstKey.isPresent()) {
    String key = firstKey.get();
}
 类似资料:
  • 问题内容: 我正在用Java写一个简单的编辑文本。当用户打开文件时,将在中打开文件。我执行以下操作来保存打开的文件: 将从何处接收值,例如:。 我有一堂课: 现在,在此类中,我需要获取存储在中的值。我怎样才能做到这一点? 问题答案: 要从地图获取所有值: 要从地图中获取所有条目,请执行以下操作: Java 8更新: 处理所有值: 要处理所有条目:

  • 初学者问题:我有一个hashmap,它将整数数组存储为值。每个值的键是一个由两个整数(坐标)组成的对象。 我的问题是:如何根据对象中的两个坐标(我的“键”)从hashmap检索值? 我的协和类(在Eclipse的一点帮助下): 构建Hashmap: 如果我想访问坐标12,13上的数组,如何检索它?是否需要迭代(我希望不是,我想添加100000个坐标,当然要快速访问)。 我希望这能在某种程度上符合

  • 我有一个HashMap(字符串,对象)。键是多个唯一ID的组合。我有一个输入,一个字符串是键的一部分(1个唯一ID)。我需要使用键的这一部分在HashMap中获取值,而无需在HashMap中迭代数千个值。 我们可以使用HashMap.get()中的任何正则表达式实现它吗? 我的钥匙是xxx。yyy年。zzz,其中xxx的组合。zzz在整个地图上都是独一无二的。我有xxx和zzz作为输入。此外,我还

  • 我有一个数组列表作为

  • 问题内容: 确定可能关联数组中的第一个键的最佳方法是什么?我首先想到的是,它只存储数组,然后立即破坏它,如下所示: 因此,让$ key包含第一个键,但这似乎效率很低。有谁有更好的解决方案? 问题答案: 2019更新 从 PHP 7.3 开始,有一个名为的新内置函数,它将在不重置内部指针的情况下从给定数组中检索第一个键。查看文档以获取更多信息。 您可以使用和: 它本质上与您的初始代码相同,但是开销更

  • 问题内容: 如何获得此映射中第一个键的第三个值?这可能吗? 问题答案: 存在执行此操作的库,但是最简单的普通Java方法是创建如下所示的: