作为问题的标题,我想使用集合工厂方法,比如intelliJ IDEA(社区版)上的Java8中的'Map.of("string",Object)。
我知道在java9版本中支持它,但是我看到使用集合工厂方法是可能的,通过在eclipse上的pom.xml中的'org.codehaus.groovy‘的maven依赖。
出于这个原因,我假设也可以通过gradle在intelliJ上使用集合工厂方法。
如果有什么可以做的,请给我答案。
感谢您的阅读。
发布于 2021-02-16 14:17:14
如果要使用添加到Java 9中的类的功能,请从以下选项中进行选择:
你排除了第一个。
第二种方法是使用Collections.unmodifiableMap来生成由Map.of生成的不可修改的映射。
Map< String , Object > mapModifiable = new HashMap<>() ;
mapModifiable.add( "dog" , whatever ) ;
mapModifiable.add( "cat" , whatever ) ;
Map< String , Object > mapUnmodifiable = Collections.unmodifiableMap( mapModifiable ) ;第三种方法需要找到并选择第三方库。至少有两个由Map.of制作的提供不可修改的地图。它们还可以支持Map.of提供的方便的文字语法。
Apache Commons Collections可能是第三个,但我不熟悉。
https://stackoverflow.com/questions/66219199
复制相似问题