java - 创建可变集合(Map.of 和 List.of)

标签 java

看起来 Map.of()List.of() 都创建不可变集合。这很有用,但我正在寻找一种有时使用工厂方法创建可变集合的方法。

当我尝试:HashMap.of()时,我收到此错误:

Static method may be invoked on containing interface class only

最佳答案

HashMap 有一个可以接受另一个 Map 的构造函数,因此您可以通过传递任何 Map.of 来创建一个 HashMap (...) 产生:

HashMap<String, String> map = new HashMap<>(Map.of("k1", "v1", "k2", "v2"));

对于ArrayListList.of(...)也是如此。

关于java - 创建可变集合(Map.of 和 List.of),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963337/

相关文章:

java - 如何使用 Selenium 在 chrome 中获取警报框

java - Xuggler MediaWriter 操作不允许问题

Java:无法加载applications.properties

java - 当我遍历 List 时,这些方法中哪种方法最有效?

java - Android 正在记住我的旧包名称吗?

java - 删除集合中的项目时如何处理 ConcurrentModificationException?

java - Spring Kafka、Spring Cloud Stream 和 Avro 兼容性 Unknown magic byte

java - 打开的图像不出现

java - 编写 QBE Restful 方法的最佳方法?

java - Spring Boot EnableJpaRepositories 错误