Создать список из вложенного объекта в apache freemarker? - PullRequest
1 голос
/ 14 января 2020

У меня есть список объекта, и я хочу получить список из его поля.
Скажем, я передаю List<Auto> autos со стороны java шаблону на стороне документа. У каждого Авто есть поле скорости. Таким образом, результатом должен быть список скорости.
Я могу сделать это вручную, зацикливаясь на автоматах и ​​создавая новый список из полей скорости. Есть ли более простое решение, встроенное для этого в freemarker, например, 'autos.speed?tolist'

1 Ответ

1 голос
/ 14 января 2020

Вы ищете встроенную последовательность map, которая доступна в версии 2.3.29. Он возвращает новую последовательность, в которой все элементы заменяются результатом параметра lambda, function или method. Это позволяет вам:

autos?map(auto -> auto.speed)

Если вы хотите сделать это в Java, см .:

Там все сводится к:

autos.stream().map(Auto::getSpeed).collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...