java - 谓词在这种情况下如何工作?
问题描述
我试图了解谓词在这种情况下是如何工作的。它看起来很简单,但我不明白它与其他类和方法结合时会做什么。
这对我来说是新事物。我试图调试我但一无所获。
Predicate<String> delete = (strings) ->{
return !strings.startsWith(sNextNode.nameOfString))|| !Note_Tree.PATTERN.matcher(strings).find();
};
List<String> arrayChild = nodeRoot.childNameList();
arrayChild.removeIf(delete);
PATTERNS is just Pattern.compile("[0-9]");
如果它们不相同,我不希望删除其他节点。我想保留它们。这需要相同的节点名称,但如果不相似,则不需要另一个。
或者,如果您可以提供一个示例,说明如何在几乎相同的情况下使用谓词。请。非常感激。
解决方案
推荐阅读
- php - 如何将 android 客户端连接到 ReactPHP 套接字服务器
- php - 2000行数据后的“如何导出其他下一个文件”
- scala - 由于找到不同的文件内容,sbt 程序集失败
- javascript - Firebase图像以异步等待方式上传
- python - 如何在 discord.py rewrite 上获取用户角色
- visual-studio - Visual Studio 2017/19 Docker Compose 命令不启动容器
- python - Selenium 不会用任何方法定位元素
- android - 执行此操作的正确方法是什么(在单击 Recyclerview 行时,我想将该行添加到 recyclerview 中的最后一个位置)?
- monodevelop - “GenerateDepsFile”任务意外失败
- javascript - Js Grid Pager 不加载