首页 > 解决方案 > 谓词在这种情况下如何工作?

问题描述

我试图了解谓词在这种情况下是如何工作的。它看起来很简单,但我不明白它与其他类和方法结合时会做什么。

这对我来说是新事物。我试图调试我但一无所获。

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]");

如果它们不相同,我不希望删除其他节点。我想保留它们。这需要相同的节点名称,但如果不相似,则不需要另一个。

或者,如果您可以提供一个示例,说明如何在几乎相同的情况下使用谓词。请。非常感激。

标签: javapredicate

解决方案


推荐阅读