迭代两个列表中找到匹配,返回布尔使用java8

数字:

我有两个列表如下

List<String> pathNames = Lists.newArrayList("/state", "/country", "/country/name");
List<String> newPaths = Lists.newArrayList("/country/name");

我有正常的每个Java代码迭代两个列表中找到匹配,并返回boolean值,如下

if(CollectionUtils.isNotEmpty(pathNames)) {
    for (String path : newPaths) {
        for (String reqPath: pathNames) {
            if(FilenameUtils.wildcardMatch(path, reqPath)) {
               return true;
            }
        }
    }
}

但我想重构和做Java8同样,任何帮助可大加赞赏。

ernest_k:

您可以使用两个列表和呼叫流管道anyMatch

return CollectionUtils.isNotEmpty(pathNames) &&
       newPaths.stream().anyMatch(np -> 
          pathNames.stream().anyMatch(pn -> FilenameUtils.wildcardMatch(np, pn)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Java8匹配方法比较两个列表

使用Java8过滤两个列表

在两个以上的列表中找到匹配的元素

如何从两个列表中找到匹配的部分项目

使用Java 8迭代和过滤两个列表

如何在两个列表中找到紧密匹配的独特元素?(在此使用距离功能)

在Java 8中迭代和映射两个列表

使用LINQ在两个列表中搜索匹配项并为每个项目返回布尔值

在两个首选项列表中找到最佳匹配

如何在 Python 中找到两个 2D 列表之间的匹配项?

在python中找到两个列表之间的匹配索引的最快方法?

R:在两个列表中找到(最佳/不完全)匹配元素的索引

如果在两个列表中找到相同的字符,如何返回 True?

在两个熊猫数据框中找到匹配的值,然后从匹配的行中返回一个值

Js on mousehover - 从两个 div 中找到匹配的文本

如何从两个表中找到匹配的数据?

如何在 2 个不同类型的列表中找到匹配的元素并使用 java 8 流加入它们?

在python中找到两个列表的共现

Haskell:在列表中找到两个相关元素

如何在tcl中找到两个列表的并集?

证明在两个列表中找到相同元素的性质

在 r 中找到两个不同列表的 rmse 等?

从两个不同的列表中找到重复的数据

如何在 Haskell 中找到两个列表的交集?

如何在两个列表中找到补码

在Java 8中找到两个集合之间的区别?

返回表示两个列表中的匹配项的列表

java-如何找到两个列表之间的匹配对象?

如何在Java8流中将两个String列表合并为一个列表而不重复