首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java8中如何在intelliJ中使用集合工厂方法

在java8中如何在intelliJ中使用集合工厂方法
EN

Stack Overflow用户
提问于 2021-02-16 13:39:13
回答 1查看 54关注 0票数 2

作为问题的标题,我想使用集合工厂方法,比如intelliJ IDEA(社区版)上的Java8中的'Map.of("string",Object)。

我知道在java9版本中支持它,但是我看到使用集合工厂方法是可能的,通过在eclipse上的pom.xml中的'org.codehaus.groovy‘的maven依赖。

出于这个原因,我假设也可以通过gradle在intelliJ上使用集合工厂方法。

如果有什么可以做的,请给我答案。

感谢您的阅读。

EN

回答 1

Stack Overflow用户

发布于 2021-02-16 14:17:14

如果要使用添加到Java 9中的类的功能,请从以下选项中进行选择:

  • 使用Java9
  • 使用您的Java
  • 版本中提供的类似功能添加提供类似功能的库

你排除了第一个。

第二种方法是使用Collections.unmodifiableMap来生成由Map.of生成的不可修改的映射。

代码语言:javascript
复制
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可能是第三个,但我不熟悉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66219199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档