Как предикат работает в этой ситуации? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь понять, как предикат работает в этой ситуации. Это выглядит просто, но я не понимаю, что он делает, когда объединяется с другими классами и методами.

Это что-то новое для меня. Я пытался отладить, но ничего не получил.

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

Я не хочу, чтобы другие узлы были удалены, если они не совпадают. Я хочу оставить их. Для этого используются те же имена узлов, но не для других, если они не похожи.

Или, возможно, если вы можете предоставить пример того, как использовать предикат практически в той же ситуации, если можете. Pls. Очень признателен.

...