gpt4 book ai didi

kotlin - 返回匹配条件的迭代器项目值

转载 作者:行者123 更新时间:2023-12-02 13:09:17 25 4
gpt4 key购买 nike

我正在解析excel文件,并试图为“IP”列找到索引。
下面的代码实际上将为我提供索引,但是该“let”的返回值类型为Any。

如果数据与if语句匹配,是否有更漂亮的方法从迭代器获取数据?

val ipColumn = headerRow.cellIterator().let {
it.forEach { cell ->
if ("IP" == formater.formatCellValue(cell))
return@let cell.columnIndex
}
}

最佳答案

我假设您正在使用Apache POI库,其中cellIterator是返回Iterator<Cell>的方法。在这种情况下,您可以执行以下操作:

val ipColumn: Int? = headerRow.cellIterator()
.asSequence()
.firstOrNull {
"IP" == formatter.formatCellValue(it)
}
?.columnIndex

请注意,我没有测试代码,因此它甚至可能包含编译问题,但我希望它能给您提示

关于kotlin - 返回匹配条件的迭代器项目值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com