Пользователи Spring Data JPA
обнаружат, что Repositories
возвращает коллекции типа Iterable<T>.
В проектах, над которыми я работал в прошлом, использующих Spring
, я обнаружил, что необходимость работать с коллекцией после извлечения часто диктует, что Iterable<T>
используется на бизнес-уровне, а не Collection<T>
чтобы выбрать Объект T
из коллекции.
Все коллекции - это Iterable
(то есть интерфейсы, расширяющие интерфейс Collection
, а не Map
!), Поэтому использование Iterable
на бизнес-уровне является всего лишь случаем обращения к коллекции с помощью ее super type и все еще позволяет использовать for-each
для итерации.
Если вам нужно манипулировать содержимым коллекции, удобный метод позволит вам заполнить новый Collection
, чтобы вы могли использовать contains()
, remove()
и т. Д. С исходными данными коллекции.
Кроме того, для этой цели предусмотрены удобные методы популярных сторонних API, таких как Google Guava и Apache Commons.