Понятно, вы используете j2html.
Я думаю, вы можете сделать это в одну строку, как это:
return table(thead(tr(each(columnHeaders, header -> th(String.valueOf( tbody(each(myList, dataset -> each(dataset, data -> td(data)))))
Но это, вероятно, читается лучше, если вы немного разберетесь:
return table(thead(tr(each(columnHeaders,
header -> th(String.valueOf(header))))),
tbody(each(myList,
dataset -> each(dataset, data -> td(String.valueOf(data))))));
Все, что я здесь сделал, находится внутри вашего звонка на tbody
, вы говорите each(myList...
, затем просто повторите each
для каждого элемента myList
.
Если вы убедились, что columnHeaders
и myList
являются типизированными коллекциями (например, List<String>
), то вы можете сделать что-то вроде этого:
return table(thead(tr(each(columnHeaders, TagCreator::header))),
tbody(each(myList,
dataset -> each(dataset, TagCreator::td))));