java - 有没有办法初始化一个 SortedMap值已经包含在 Java 中?
问题描述
我想做这样的事情
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 链接:
推荐阅读
- rust - 我怎样才能接受可以被`..`切片的任意容器?
- azure - [Azure Web Sever + Unity]:身份验证问题
- php - 带有 Recaptcha v2 的 PHP 表单 - 无需提交即可刷新表单
- c# - 在 ASP .NET Core 应用程序中“无法加载 Microsoft.VisualBasic.Tristate”
- laravel - 如何从表 Laravel 中仅查询 1 级和 2 级用户列表
- c# - 在单元测试运行之前启动控制台并写入输出
- angular - 我的模板引用变量 .nativeElement 未定义
- c# - 如何将默认共享路径 [\\{host}\c$\...] 转换为默认路径 [c:\...]
- javascript - 在 vanilla JavaScript 中获得正确的偏移量
- wpf - WPF 无法转换类型为“Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfLiteralString”的对象