Iterating through a LinkedHashMap in reverse order

后端 未结 6 651
粉色の甜心
粉色の甜心 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:09

    Using "user22745008" solution and labdas with some generics you can have a very neat solution as a method:

      public static  LinkedHashMap reverseMap(LinkedHashMap toReverse)
      {
          LinkedHashMap reversedMap = new LinkedHashMap<>();
          List reverseOrderedKeys = new ArrayList<>(toReverse.keySet());
          Collections.reverse(reverseOrderedKeys);
          reverseOrderedKeys.forEach((key)->reversedMap.put(key,toReverse.get(key)));
          return reversedMap;
        }
    

提交回复
热议问题