I am working with many LinkedHashMap
that are either LinkedHashMap
, LinkedHashMap
or Linke
The ordering is important which is why I don't think I can use myMap.keySet() which is a Set
The Map#keySet()
method for LinkedHashMap
will return the set in insertion order. Here's a quote from Map documentation:
The order of a map is defined as the order in which the iterators on the map's collection views return their elements. Some map implementations, like the TreeMap class, make specific guarantees as to their order; others, like the HashMap class, do not.
So, you don't need to write a separate method for that. Methods like keySet()
and entrySet()
will return the entries in the insertion order only.
Well, if you really want a List
, then you can directly do:
List keys = new ArrayList<>(target.keySet());
.. wherever you want a List. You don't need the method at all.