“c”, “d”)
val b = listOf(“a”, ”b”, “c”, “d”, “e”, “f”)
на выходе хочу получить
listOf(
listOf(“a”, “a”),
listOf(“b”, “b”),
listOf(“c”, “c”),
listOf(“d”, “d”),
listOf(null, “e”),
listOf(null, “f”),
)
Ну или банально. Если кто пользовался apache poi для построения Excel, ткните кто-то каким образом можно вписывать данные в разные ячейки по координатам? :))
Т.е. нечто типа: RowCell(“B”, 1, “some data”, …)
Если кол-во элементов всегда по два, то подойдёт zip
val a1 = a.mapIndexed { idx, el -> idx to el } b.map... c.map... (a1 + b1 + c1).groupBy { it.first }
Очень примерно так (можно написать и лучше): val combined = listOf(a, b) val longestIndex = combined.map { it.lastIndex }.max() ?: 0 val rows = (0..longestIndex).map { sheet.createRow(it) } rows.forEachIndexed { rowIndex, row -> combined.map { it.getOrNull(rowIndex) } .forEachIndexed { cellIndex, value -> row.createCell(cellIndex).setCellValue(value) } } Но да, не считая момента с интеграцией в апач, это довольно простой вопрос, лучше в соседний канал :)
Обсуждают сегодня