tin*_*jai 2 java stream beanshell sailpoint
当尝试执行下面迭代 Map<String,List> 值的代码片段时,它会在符号 > 处抛出 beanshell 解析异常。我能找到解决这个问题的任何解决方案吗?
map.entrySet().stream().forEach(map -> {
if (map.getValue().stream().anyMatch(s -> groupDN.startsWith(s.toUpperCase()))) {
return "DONE";
}
;
});
Run Code Online (Sandbox Code Playgroud)
异常运行规则:BeanShell脚本错误:bsh.ParseException:在第30行第22列解析错误。遇到:> BSF info: Test_RO at line: 0 column: columnNo
Java 8+ Streams本身实际上“只是”一堆 Java 库类。
您在这里真正要问的是 BeanShell 是否支持以下 Java 语言功能,这些功能是编写使用 Streams 的惯用 Java 代码所需的:
据我所知,所有这些答案都是“否”。泛型类型位于 BeanShell 3.0 的路线图上(请参阅https://github.com/beanshell/beanshell#development-road-map),但未提及 lambda 和类型推断。
如果您想要一个支持所有 Java 语言的交互式 Java REPL,您可能会更好地查看“jshell”,它是从 Java 9 开始的标准 Java SE 的一部分。显然它可以嵌入...