Kotlin中String.valueOf()的等效方法是什么?求Java代码转Kotlin方案
Java转Kotlin:替代String.valueOf()的写法
直接转换后的代码
原Java代码可直接转换成以下Kotlin代码,核心通过字符串模板替代String.valueOf():
var count = 0 for (i in 0 until rings.length) { if (rings.contains("R$i") && rings.contains("G$i") && rings.contains("B$i")) { count++ } } return count
关键说明
- Kotlin的字符串模板支持直接在字符串中嵌入变量,
"R$i"会自动将Int类型的i转为字符串并完成拼接,效果和Java的"R"+String.valueOf(i)完全一致,写法更简洁直观。 - 如果要和Java的
String.valueOf()严格对应,也可以用i.toString(),比如写成"R" + i.toString(),但字符串模板是Kotlin的推荐写法。
更简洁的Kotlin风格写法
借助Kotlin的集合函数能进一步简化代码,无需手动维护count变量:
return (0 until rings.length).count { i -> rings.contains("R$i") && rings.contains("G$i") && rings.contains("B$i") }
这里用count函数直接统计区间内满足条件的元素数量,代码更紧凑,契合Kotlin的函数式编程习惯。
内容的提问来源于stack exchange,提问作者Cristian Marinescu
相关产品推荐
相关产品推荐

