【发布时间】:2015-02-27 00:22:26
【问题描述】:
有没有办法在LinkedHashMap 中移动项目?具体来说,我想将一个项目移动到第一个位置。我知道如果我想在末尾添加一个项目,我可以这样做:
LinkedHashMap<String,Integer> items = new LinkedHashMap<String,Integer>();
//...add some items
int i = items.get("removedItem");
items.remove("removedItem");
items.put("removedItem",i);
【问题讨论】:
-
没有。即使
LinkedHahsMap在迭代时尊重插入顺序,它仍然实现Map,其中没有“将项目放在首位”这样的方法。在集合中,只有List可以可靠地做到这一点。
标签: java collections hashmap linkedhashmap