Перебор HashMap в Thymeleaf: методы и примеры

Для перебора HashMap в Thymeleaf вы можете использовать атрибут th:each в сочетании с синтаксисом th:each…th:if…else. Вот несколько методов, которые вы можете использовать:

  1. Использование набора записей:

    <div th:each="entry : ${map.entrySet()}">
       <span th:text="${entry.key}"></span> : <span th:text="${entry.value}"></span>
    </div>
  2. Использование набора ключей:

    <div th:each="key : ${map.keySet()}">
       <span th:text="${key}"></span> : <span th:text="${map.get(key)}"></span>
    </div>
  3. Использование коллекции значений:

    <div th:each="value : ${map.values()}">
       <span th:text="${value}"></span>
    </div>
  4. Использование потоков (Java 8+):

    <div th:each="entry : ${map.entrySet().stream()}">
       <span th:text="${entry.key}"></span> : <span th:text="${entry.value}"></span>
    </div>
  5. Использование лямбда-выражений (Java 8+):

    <div th:each="${map.entrySet()}">
       <span th:text="${entry -> entry.key}"></span> : <span th:text="${entry -> entry.value}"></span>
    </div>

Эти методы позволяют вам перебирать HashMap в Thymeleaf и получать доступ к его ключам и значениям. Не забудьте заменить ${mapфактическим именем переменной вашего HashMap.