У меня есть итератор строк из fieldNames JsonNode
:
val mm = ... //JsonNode
val xs = mm.fieldNames()
Я хочу перебирать поля, сохраняя счет, например:
when mm.size() {
1 -> myFunction1(xs[0])
2 -> myFunction2(xs[0], xs[1])
3 -> myFunction3(xs[0], xs[1], xs[2])
else -> print("invalid")
}
Очевидно, что приведенный выше код не работает как xs
, итератор не может быть проиндексирован так. Я пытался проверить, могу ли я преобразовать итератор в список mm.toList()
, но этого не существует.
Как я могу это достичь?