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))