gpt4 book ai didi

java - 如何从ListArray中获取数据(键,值)

转载 作者:行者123 更新时间:2023-11-30 02:42:12 25 4
gpt4 key购买 nike

我使用代码对 map 中的数据进行排序。

 Map<Integer, Integer> map = new HashMap<>();
List list = new ArrayList(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() {
@Override
public int compare(Map.Entry<Integer, Integer> a, Map.Entry<Integer, Integer> b) {
return a.getValue() - b.getValue();
}
});

我只是将数据从 map 复制到列表并对其进行排序。如何从列表中获取数据? list 的 get() 方法只返回对象,而不是我的 2 个整数

最佳答案

你这样做:

 List list = new ArrayList(map.entrySet());

您可以在列表中使用泛型,然后在排序后迭代列表的 Entry:

List<Entry<Integer, Integer>> list = new ArrayList(map.entrySet());
...
// your sort the list
..
// you iterate on key-value
for (Entry<Integer, Integer> entry : list){
Integer key = entry.getKey();
Integer value = entry.getValue();
}

关于java - 如何从ListArray中获取数据(键,值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41312284/

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