gpt4 book ai didi

java - 如何获取 HashMap 中的前两项?

转载 作者:行者123 更新时间:2023-12-01 16:47:54 24 4
gpt4 key购买 nike

我一直在尝试一种方法来获取前两个对象我已经尝试过使用数组的转换,并且也用在迭代器中

每次我崩溃

    String[] strArr = (String[])map.keySet().toArray();    //crash
Integer[] integerArr = (Integer[])map.values().toArray();


String string1 = strArr[0];
int value1 = integerArr[0];


String string2 = strArr[1];
int value2 = integerArr[1];

最佳答案

首先,您应该意识到 HashMap 中不存在“前 2 个对象”,因为 HashMap 中没有顺序。

您可以获取在迭代HashMap时恰好首先返回的任意两个条目:

String[] keys = new String[2];
Integer[] values = new Integer[2];
Iterator<Map.Entry<String,Integer>> iterator = map.entrySet().iterator();
for (int i = 0; i < 2 && iterator.hasNext(); i++) {
Map.Entry<String,Integer> entry = iterator.next();
keys[i] = entry.getKey();
values[i] = entry.getValue();
}

关于java - 如何获取 HashMap<String, Integer> 中的前两项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406344/

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