java - 有没有办法用 Java 中已经包含的值初始化 SortedMap<Integer, String> ?

标签 java data-structures java-8 initialization sortedmap

我想做这样的事情

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

很像你在 python 中所做的,但在 Java 中这可能吗,或者是调用 .put() 两次的唯一方法?

最佳答案

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

关于java - 有没有办法用 Java 中已经包含的值初始化 SortedMap<Integer, String> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61807281/

相关文章:

java - Codenameone android 构建错误 list 合并

Java:复数首字母缩略词的命名约定

spring - Com Smoketurner dropwizard-swagger 与 dropwizard 1.1.4 在specFilter 类中抛出空指针异常

java - 从内流重复外流

lambda - 如何使用 Java 8 Streams 和 Lambda 迭代引用父元素的嵌套 for 循环?

java - 复制其他对象值的复制构造函数

java - GridBagLayout 中底部按钮

delphi - Delphi 是否存在无锁队列 "multiple producers-single consumer"?

c++ - 如何将 peek 函数添加到我的堆类中?

c - 从 C 中的大结构中获取子结构