我刚刚开始学习编程,当我阅读有关字符串的内容时,我发现了这段代码:
System.out.print("Conversion from string to char array\n");
char [] stringToarray = exampleString.toCharArray();
for (char character : stringToarray) {
System.out.print(character);
}
我不完全了解...“ char character:stringToarray”的作用是什么? 为什么要像这样在“ for”中使用它? 我很困惑,因为它不是我经常看到的“ for”结构
非常感谢您的关注!
答案 0 :(得分:3)
在这种情况下,它等同于:
for (int i = 0; i < stringToArray.length; i ++){
char character = stringToArray[i];
System.out.println(character);
}
它被称为for-each构造,最常用于Collection
类
您可以将其视为for( each <element> in <collection> ){ <code-block> }