Java笔记 [最后更新 20200814]
for与foreach
首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。
再说一下foreach的书写格式:
for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){
语句
}
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。
eg:读取文件目录
for
for (int i = 0; i < file.length; i++) {
String temp = file[i].getAbsolutePath();
System.out.println(temp);
if (file[i].isDirectory()) {
getFiles(temp);
} else {
showNmb.appendText(temp+"\r\n");
System.out.println(temp);
}
foreach
for (File temp: file
) {
if (temp.isDirectory()){
getFiles(temp.toString());
}
else {
showNmb.appendText(temp+"\r\n");
}
}