Также обратите внимание, что использование метода «foreach» в исходном вопросе имеет некоторые ограничения, такие как невозможность удалить элементы из списка во время итерации.
Новый для цикла проще читать и удалять необходимость в отдельном итераторе, но он действительно полезен только для итерационных проходов, доступных только для чтения.
equals () наследуется от Object, а унаследованные общедоступные методы не учитываются, когда вы определяете, является ли интерфейс функциональным интерфейсом. Так что даже если equals () является абстрактным в компараторе, потому что он унаследован, он не учитывается.
ПРАВИЛО: Функциональный интерфейс - это интерфейс, который имеет один абстрактный метод. Методы по умолчанию не учитываются; Статические методы не учитываются; и , унаследованные от Object , не учитываются.