我试图了解谓词在这种情况下如何工作。它看起来很简单,但是当我与其他类和方法结合使用时,它不起作用。
这对我来说是新事物。我尝试调试,但一无所获。
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]");
如果其他节点不相同,我不希望它们被删除。我要保留它们。这将使用相同的节点名称,但如果不相似则不使用其他节点名称。
或者,如果可以的话,也许您可以提供一个如何在几乎相同的情况下使用谓词的示例。请非常感激。