Iterating through a LinkedHashMap in reverse order

后端 未结 6 658
粉色の甜心
粉色の甜心 2020-11-28 12:06

I have a LinkedHashMap:

LinkedHashMap

that I need to iterate through from a given key\'s position, backwar

6条回答
  •  不知归路
    2020-11-28 12:35

    The question requires a LinkedHashMap in reverse order, some answers suggesting using a TreeSet but this will reorder the map based upon the key.

    This solution allows the iteration over the original LinkedHashMap not the new ArrayList as has also been proposed:

    List reverseOrderedKeys = new ArrayList(linkedHashMap.keySet());
    Collections.reverse(reverseOrderedKeys);
    for (String key : reverseOrderedKeys) {
        RecordItemElement line = linkedHashMap.get(key);
    }
    

提交回复
热议问题