gpt4 book ai didi

java - 在 LinkedHashMap 中移动项目

转载 作者:行者123 更新时间:2023-11-30 07:04:22 24 4
gpt4 key购买 nike

有没有办法在 LinkedHashMap 中移动项目?具体来说,我想将一个项目移动到第一个位置。我知道如果我想在末尾添加一个项目,我可以这样做:

LinkedHashMap<String,Integer> items = new LinkedHashMap<String,Integer>();
//...add some items
int i = items.get("removedItem");
items.remove("removedItem");
items.put("removedItem",i);

最佳答案

对于将项目移动到前面的情况,您可以使用您的首选顺序创建一个新的 LinkedHashMap。例如

LinkedHashMap<K,V>  newMap = new LinkedHashMap<K,V>(oldMap.size());
V valueIWantToBeFirst= oldMap.remove(keyIWantToBeFirst);
newMap.put(keyIWantToBeFirst, valueIWantToBeFirst);
newMap.putAll(oldMap); // keeps previous order for all remaining entries

关于java - 在 LinkedHashMap 中移动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27712184/

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