I\'d like to create new item that similarly to Util.Map.Entry
that will contain the structure key
, value
.
The problem is that
Why Map.Entry
? I guess something like a key-value pair is fit for the case.
Use java.util.AbstractMap.SimpleImmutableEntry
or java.util.AbstractMap.SimpleEntry
You could actually go with:
Map.Entry<String, String> en= Maps.immutableEntry(key, value);
org.apache.commons.lang3.tuple.Pair
implements java.util.Map.Entry
and can also be used standalone.
Also as others mentioned Guava's com.google.common.collect.Maps.immutableEntry(K, V)
does the trick.
I prefer Pair
for its fluent Pair.of(L, R)
syntax.
Try Maps.immutableEntry from Guava
This has the advantage of being compatible with Java 5 (unlike AbstractMap.SimpleEntry
which requires Java 6.)
If you are using Clojure, you have another option:
(defn map-entry
[k v]
(clojure.lang.MapEntry/create k v))