【发布时间】:2018-02-16 20:41:48
【问题描述】:
我有一个来自 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 Iterator 不能像这样被索引。我试图查看是否可以将迭代器转换为 mm.toList() 列表,但不存在。
我怎样才能做到这一点?
【问题讨论】:
-
stackoverflow.com/questions/10117026/… 告诉您如何在 Java 中将迭代器转换为列表。在 Kotlin 中做同样的事情很简单。
标签: kotlin