Я пытаюсь понять, как предикат работает в этой ситуации. Это выглядит просто, но я не понимаю, что он делает, когда объединяется с другими классами и методами.
Это что-то новое для меня. Я пытался отладить, но ничего не получил.
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. Очень признателен.