Java11不可变映射:创建映射.Entry
在Java 11中,Java11不可变映射:创建映射.Entry,java,java-11,Java,Java 11,在Java 11中,Java.util.Map中有一组静态方法,允许实例化AbstractImmutableMap: (kk1,vv1){returnnewmap1(k1,v1);} (kk1,vv1,kk2,v2){返回新映射n(新对象[]{k1,v1,k2,v2});}的静态映射 // ... 还有一些“vararg”静态方法,直到10对(包括10对)。 还有另一种方法,除了真正的vararg外,其作用几乎相同: entries的静态映射(Map.Entry您可以使用static方法创建单
Java.util.Map
中有一组静态方法,允许实例化AbstractImmutableMap
:
(kk1,vv1){returnnewmap1(k1,v1);}
(kk1,vv1,kk2,v2){返回新映射n(新对象[]{k1,v1,k2,v2});}的静态映射
// ... 还有一些“vararg”静态方法,直到10对(包括10对)。
还有另一种方法,除了真正的vararg外,其作用几乎相同:
entries的静态映射(Map.Entry您可以使用static
方法创建单个不可修改的Map.Entry的实例:
Map<String, Integer> map = Map.ofEntries(Map.entry("One", 1), Map.entry("Two", 2));
我真不敢相信我竟然那么瞎了!谢谢!可能我找的是Map.Entry#of
,而不是简单得多的Map#Entry
:D(您可能还想使用导入static
使它稍微短一点)与
{One=1, Two=2}