Есть ли способ переместить элемент в пределах LinkedHashMap
? В частности, я хотел бы переместить элемент в первую позицию. Я знаю, что если я хочу, чтобы добавить элемент в конец концов, я мог бы просто сделать:Переместить элемент в LinkedHashMap
LinkedHashMap<String,Integer> items = new LinkedHashMap<String,Integer>();
//...add some items
int i = items.get("removedItem");
items.remove("removedItem");
items.put("removedItem",i);
Возможный дубликат http://stackoverflow.com/questions/7679819/how-to-add-element-at-specific-index-position-in-linkedhashmap – wassgren
No. Даже если 'LinkedHahsMap' уважает вставку порядок на итерации, он по-прежнему реализует «карту», для которой нет такого метода, как «положить элемент в первую позицию». Среди коллекций только «Список» может сделать это надежно. – fge