当前位置: 首页 > 面试题库 >

从Java中的HashMap获取密钥

罗伟志
2023-03-14
问题内容

我在Java中有一个Hashmap,如下所示:

private Map<String, Integer> team1 = new HashMap<String, Integer>();

然后我像这样填充它:

team1.put("United", 5);

如何获得钥匙?类似于:team1.getKey()返回“ United”。


问题答案:

一个HashMap包含多个键。您可以keySet()用来获取所有键的集合

team1.put("foo", 1);
team1.put("bar", 2);

将存储1与key "foo"2key "bar"。要遍历所有键:

for ( String key : team1.keySet() ) {
    System.out.println( key );
}

将打印"foo""bar"



 类似资料:
  • 我有一个如下格式的文本文件 我有一个类对象Hmp,它有两个字符串变量来存储问题(q1, q2, q3,...)和答案(a1, a2, a3,...)。我试图做的是保持模块id作为键,我想用值填充哈希图作为对象的数组列表(对象Hmp)。反过来,我将键存储在字符串的数组列表中。 在下面的代码段中, *l_ext_keys*是存储键的字符串数组列表,*l_extract*是HashMap 问题 Hash

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

  • 问题内容: 如果我有,并且为其返回a ,那么如何获取相应的键?我是否必须遍历哈希图?最好的方法是什么? 问题答案: 如果你选择使用Commons Collections库而不是标准Java Collections API,则可以轻松实现此目的。 Collections库中的BidiMap接口是一个双向映射,使你可以将键映射到值(如法线映射),也可以将值映射到键,从而允许你在两个方向上执行查找。ge

  • 我在Eclipse中获得了一个Hashmap条目,如下所示: 链接到hashmap输出的图片 我无法使用键=“value”获取值。我收到的错误是:java。lang.ClassCastException:类java。无法将lang.Double转换为java类。util。Map(java.lang.Double和java.util.Map位于加载程序“bootstrap”的模块java.base中

  • 问题内容: 我正在使用large ,并且我将反复需要从随机HashMap中选择一个随机密钥(并对其进行处理)。选择随机的HashMap很简单,但是我应该如何从此HashMap中选择一个随机密钥呢? 速度很重要(因为我需要这样做10000次,并且哈希图很大),因此,仅选择[0,9999]中的随机数k,然后对迭代器进行k次,实际上是不可行的。 同样,在每次随机选择时都不能将HashMap转换为数组或A

  • 问题内容: 我需要从java HashMap获取一个集合,而映射中的更改不会在以后的集合中反映出来。我想使用Collection.toArray()来实现这一点,但是它不起作用。结果产生的Object []也正在发生变化(javadocs说返回的数组将是“安全的”,因为此集合不维护对其的引用)。任何简单的方法来实现这一目标? 问题答案: 仅凭一个API调用就不可能做到这一点,您需要利用深度克隆。对