从 Java 中的 HashMap 获取密钥

2022-08-31 06:04:02

我在Java中有一个哈希图,如下所示:

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

然后我像这样填充它:

team1.put("United", 5);

如何获取钥匙?例如:返回“曼联”。team1.getKey()


答案 1

A 包含多个密钥。您可以使用 来获取所有键的集合。HashMapkeySet()

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

将与密钥和密钥一起存储。要循环访问所有键:1"foo"2"bar"

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

将打印和 ."foo""bar"


答案 2

至少在理论上,如果你知道索引,这是可行的:

System.out.println(team1.keySet().toArray()[0]);

keySet()返回一个集合,因此您将该集合转换为数组。

当然,问题在于一套产品不能保证保持你的订单。如果你的HashMap中只有一个项目,那么你很好,但如果你有更多,最好像其他答案一样在地图上循环。


推荐