Java字符串遍历用法介绍


Java中字符串的遍历可以由多种方式实现,常用的有三种:使用for循环结合String的charat方法,使用for-each循环遍历字符数组,以及使用Java 8引入的新特性Stream方法。下面将从这三个方面进行详细的阐述。

一、使用for循环和charAt方法遍历

在java的字符串类中,我们可以利用String的charAt方法,通过for循环操作每个字符。charAt函数可以根据指定索引返回字符串的字符,索引从0开始,这在遍历字符串时非常有用。

String str = "Hello world!";
for(int i = 0; i < str.length(); i++) {
    char ch = str.charAt(i);
    System.out.println(ch);
}

上述代码声明了一个字符串,并通过一个for循环对每个字符进行了打印,运行结果是打印出字符串每个字符。

二、使用for-each循环遍历字符数组

字符串可以被转换为字符数组,然后基于字符数组使用for-each循环进行遍历。这种方法相对简洁,代码的可读性也更好。

String str = "Hello world!";
for(char ch : str.toCharArray()) {
    System.out.println(ch);
}

上述代码声明了一个字符串后,将其转化为字符数组,然后借助for-each循环遍历整个数组,运行结果会打印出字符串中每个字符。

三、使用Java 8 Stream遍历

从Java 8开始,可以使用Stream进行字符串的遍历。Stream提供了一种高效且易读的处理数据的方式,同样可以用于字符串的遍历。

String str = "Hello world!";
str.chars().forEach(ch -> System.out.println((char)ch));

上述代码将字符串转换为流,然后使用forEach方法遍历,并用lambda表达式定义了操作每个字符的行为,这种方式效率较高,且代码简洁明了。

评论关闭