gpt4 book ai didi

java - 反向Map.key、map.value输出

转载 作者:行者123 更新时间:2023-12-01 22:44:09 26 4
gpt4 key购买 nike

我有这个输出,它以相反的顺序出现。最后一个打印输出是我想要的第一个打印输出。我怎样才能扭转它?它是一个HashMap。

System.out.println();
int c = 0;
System.out.print(newName + "= ");
for (Map.Entry<Integer, Integer> entry : result.entrySet()) {

System.out.print(entry.getValue() + "X^" + entry.getKey());
c++;
if (c != result.size()) {
System.out.print("+");
}

最佳答案

要在迭代时保留插入顺序,请使用 LinkedHashMap而不是 HashMap,并反向执行以下操作:

List<Map.Entry<Integer, Integer>> entries = new ArrayList<>(result.entrySet());
Collections.reverse(entries);

for (Map.Entry<Integer, Integer> entry : entries) {
// same body as before
}

或者,我们可以使用反向迭代器:

List<Map.Entry<Integer, Integer>> entries = new ArrayList<>(result.entrySet());
ListIterator<Map.Entry<Integer, Integer>> iter = entries.listIterator();

while (iter.hasPrevious()) {
Map.Entry<Integer, Integer> entry = iter.previous();
// same body as before
}

关于java - 反向Map.key、map.value输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594351/

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