因此,在使用elementAt方法时,建议先判断索引是否在有效范围内,以避免空指针异常。总结:first、last、indexOf和elementAt是Kotlin中常用的集合操作方法,它们分别用于获取集合中的第一个、最后一个元素、指定元素的索引和指定索引位置的元素。在使用这些方法时,需要注意空指针异常和超出范围的异常情况。建议在使用前先判断集...
fun main() { val str = "Hello, World! This is a test string." val subStr = "is" val startIndex = str.indexOf(subStr) val endIndex = str.indexOf(subStr) + subStr.length - 1 if (startIndex != -1) { println("Substring found at index: $startIndex to $endIndex") } else {...
indexOfFirst{}: 同indexOf()。 lastIndexOf(): 查找某一个元素或字符串在原字符串中最后一次出现的下标。 indexOfLast{}: 同lastIndexOf()。 val cz = “Android|Java|Kotlin” //查找i在cz中第一次出现的下标。 println(cz.indexOf(‘i’))//5 println(cz.indexOf(“i”))//5 //从第10位开始...
indexOf(): 查找某一个元素或字符串在原字符串中第一次出现的下标。 indexLastOf(): 查找某一个元素或字符串在原字符串中最后一次出现的下标。 indexOfFirst{}: 同indexOf() indexOfLast{}: 同indexLastOf() 例: println(str.indexOfFirst { it == 'o' }) println(str.indexOfLast { it == 'o'...
dropWhile(predicate: (Char) -> Boolean): String 根据条件从前往后逐一去掉字符,直到不满足条件时则返回后面的字符串,该方法参数是一个lambda表达式,下面举几个例子 //删掉字符串前面等于1或2的字符val str ="123456789"println(str.dropWhile { it =='1'|| it =='2'})//输出结果:3456789val str ="1211...
在这篇文章中,会对字符串(String)的常用操作做出一个讲解。比如,字符串的截取、查找、获取长度、替换等等... 目录 一、字符串查找 字符串查找功能在实际开发中,只会用到几个简单的函数,这里我只说明几个常用的。 1.1、获取第一个元素 valstr="kotlin very good"str.first() <=>str[0] <=>str.get(0)...
即StringIndexOutOfBoundsException异常 2.2、用subSequence()函数截取 在Kotlin中除了使用上面讲解到的使用subString()截取字符串外,还可以使用subSequence()函数截取。 我们看一看其源码实现: public fun subSequence(startIndex: Int, endIndex: Int): CharSequencepublic fun CharSequence.subSequence(range: IntRange):...
indexOf(): 查找某一个元素或字符串在原字符串中第一次出现的下标。 indexOfFirst{}: 同indexOf()。 lastIndexOf(): 查找某一个元素或字符串在原字符串中最后一次出现的下标。 indexOfLast{}:同lastIndexOf()。 val cz = "Android|Java|Kotlin"//查找i在cz中第一次出现的下标。println(cz.indexOf('...
fun main(args: Array<String>) { val list = listOf(1, 3, 5, 7, 9) println(list.fold(2) { total, next-> println("$next , $total") next + total }) } 1 , 2 3 , 3 5 , 6 7 , 11 9 , 18 27 1.5、foldRight 与fold 一样,但顺序是从最后一项到第一项 ...
Kotlin能自动推断变量类型,但在未初始化时需显式指定类型,如`var name: String`。可通过索引访问字符串元素,如`txt[0]`获取首字符。字符串作为对象,拥有属性和方法,如`length`获取长度,`toUpperCase()`转大写。可使用`compareTo()`比较字符串,`indexOf()`查找子串位置。字符串中嵌入单引号表示文本内的引号,如...