值已经包含在 Java 中?,java,data-structures,java-8,initialization,sortedmap"/>

首页 > 解决方案 > 有没有办法初始化一个 SortedMap值已经包含在 Java 中?

问题描述

我想做这样的事情

SortedMap<Integer, String> stuff = new TreeMap<Integer, String>({1:"a",2:"b"});

就像您在 python 中所做的那样,但在 Java 中是否可能,或者是调用 .put() 两次的唯一方法?

标签: javadata-structuresjava-8initializationsortedmap

解决方案


从 Java 9 开始,您可以执行以下操作:

SortedMap<Integer, String> stuff = new TreeMap<>(Map.of(1, "a", 2, "b"));

Javadoc 链接:

TreeMap(Map<? extends K, ? extends V> m)

Map<K, V> of(K k1, V v1, K k2, V v2)


推荐阅读