1. Обзор
Thymeleaf – это движок шаблонов Java для обработки и создания HTML.
В этом кратком руководстве мы рассмотрим объект утилиты lists Thymeleaf для выполнения общих операций на основе списков.
2. Вычислительный размер
Во-первых, метод size возвращает длину списка. Мы можем включить его, скажем, через атрибут th:text :
size:
мой список – это наш собственный объект. Мы бы передали его через контроллер :
@GetMapping("/size") public String usingSize(Model model) { model.addAttribute("myList", getColors()); return "lists/size"; }
3. Проверка, Пуст Ли Список
Метод isEmpty возвращает true, если данный список не содержит элементов:
Как правило, этот метод утилиты используется с условными обозначениями – th:если и th:если :
List is not empty
4. Проверка Членства
Метод contains проверяет, является ли элемент членом данного списка:
myList contains red:
Аналогично, мы можем проверить принадлежность нескольких элементов с помощью метода containsAll :
myList contains red and green:
5. Сортировка
Метод sort позволяет нам сортировать список:
sort: sort with Comparator:
Здесь у нас есть два перегруженных sort метода . Во – первых, мы сортируем наш список в естественном порядке – ${#lists.sort(myList)}. Во-вторых, мы передаем дополнительный параметр типа Comparator . В нашем примере мы получаем этот компаратор из модели.
6. Преобразование в список
Наконец, мы можем преобразовать Iterable s и массивы в List s с помощью метода ToList .
converted list size:
Здесь мы создаем новый Список , преобразованный список , а затем печатаем его размер с помощью # lists.size.
7. Резюме
В этом уроке мы изучили встроенный в Thymeleaf объект lists utility и то, как его эффективно использовать.
Как всегда, исходный код для всех примеров доступен на GitHub .