谓词在这种情况下如何工作?

时间:2019-10-31 15:01:59

标签: java predicate

我试图了解谓词在这种情况下如何工作。它看起来很简单,但是当我与其他类和方法结合使用时,它不起作用。

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

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

如果其他节点不相同,我不希望它们被删除。我要保留它们。这将使用相同的节点名称,但如果不相似则不使用其他节点名称。

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

0 个答案:

没有答案