📜  Kotlin Stirng Iterate (1)

📅  最后修改于: 2023-12-03 15:02:32.285000             🧑  作者: Mango

Kotlin String Iterate

在Kotlin中,字符串是一种不可变的数据类型,这意味着一旦创建,内容就不能被修改。但是,我们可以使用不同的方法迭代遍历字符串。

1. for循环

使用for循环可以迭代遍历字符串中的每个字符。

val str = "Kotlin Iterate String"
for (char in str) {
    println(char)
}

输出结果:

K
o
t
l
i
n

I
t
e
r
a
t
e

S
t
r
i
n
g
2. forEach()函数

Kotlin提供了一个forEach()函数,可用于迭代遍历字符串中的每个字符。该函数接收一个Lambda表达式作为参数,该Lambda表达式将处理每个字符。

val str = "Kotlin Iterate String"
str.forEach {
    println(it)
}

输出结果:

K
o
t
l
i
n

I
t
e
r
a
t
e

S
t
r
i
n
g
3. forEachIndexed()函数

如果需要在遍历字符串时访问索引,可以使用forEachIndexed()函数。该函数接收一个Lambda表达式和一个整数参数作为参数,该整数参数表示每个字符的索引。

val str = "Kotlin Iterate String"
str.forEachIndexed { index, char ->
    println("Char $char is at index $index")
}

输出结果:

Char K is at index 0
Char o is at index 1
Char t is at index 2
Char l is at index 3
Char i is at index 4
Char n is at index 5
Char   is at index 6
Char I is at index 7
Char t is at index 8
Char e is at index 9
Char r is at index 10
Char a is at index 11
Char t is at index 12
Char e is at index 13
Char   is at index 14
Char S is at index 15
Char t is at index 16
Char r is at index 17
Char i is at index 18
Char n is at index 19
Char g is at index 20
4. Char数组

我们还可以使用toCharArray()函数将字符串转换为Char数组,然后使用for循环或其他迭代函数访问每个字符。

val str = "Kotlin Iterate String"
val charArray = str.toCharArray()

for (char in charArray) {
    println(char)
}

输出结果与第一种方法相同。

现在,您已经了解了在Kotlin中以不同方式迭代遍历字符串的方法。选择哪种方法取决于您的需求和偏好。