gpt4 book ai didi

java - 如何从非 Object 类型的 HashMap 中获取键数组?

转载 作者:行者123 更新时间:2023-12-04 21:28:40 25 4
gpt4 key购买 nike

Iterator it = myHashMap.keySet().iterator();
while (it.hasNext()) {
int next = it.next();
}

那是行不通的,因为 it.next() 返回 Object。我的 HashMap 使用整数作为键。我的所有方法都接受整数来访问 HashMap 。我如何才能在遍历我的键时实际获得一个 int 值,以便我可以将它传递给我的其他方法?

最佳答案

你应该使用泛型。

 Map<Integer, Object> myHashMap;

这为您提供了 Integer(不是 int,但无能为力)的键。整数可以自动拆箱:

for (int key : myHashMap.keySet()){

}

如果您希望键按升序排列,请考虑使用 TreeMap 而不是 HashMap

关于java - 如何从非 Object 类型的 HashMap 中获取键数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com