提问者:小点点

如果您无法使用番石榴20.0,如何用替代方法替换番石榴的immutableSet.toimmutableSet()收集器?


我正在打一些番石榴依赖的问题,将需要相当多的工作来解决。 由于第三方库也依赖于番石榴(不幸的是我不得不使用它),我不得不将对番石榴的依赖从27.0.1-jre一直降级到20.0。 除了以下代码之外,似乎没有其他主要的副作用,因为immutableSet.toimmutableSet()只是在Guava21.0中引入的:

ImmutableSet.toImmutableSet();

完整代码块为:

cronJobDefinitions = cronJobsRegistry.get()
                                     .stream()
                                     .map(ThrowingFunction.unchecked(clazz -> clazz.newInstance()
                                                                                   .getCronJobDefinition()))
                                     .collect(ImmutableSet.toImmutableSet());

是否有一种简单的方法可以用JDK中的替代方法替换immutableSet.toimmutableSet()? 我目前使用的是JDK8(但我很想知道,如果在更新的JDK-s中有更好的解决方案)。


共1个答案

匿名用户

使用Java 9我相信你可以使用set.of创建Java文档,

Set<String> is = Set.of("A", "B");