看起来 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"));
对于ArrayList
和List.of(...)
也是如此。
关于java - 创建可变集合(Map.of 和 List.of),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963337/