Javase学习14-增强for循环
Javase学习14-增强for循环
1.几种循环的用法
通常,遍历数组或集合是通过循环来实现的。
1.1定义一个ArrayList集合:
List<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
1.2使用迭代器来遍历集合:
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
1.3使用普通for循环来遍历集合:
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
1.4使用增强for循环来遍历集合:
增强for循环的格式:
for (数据类型 变量名 : 数组或集合名) {
System.out.println(变量名);
}
//s 表示数组或集合中的数据
for (String s : list) {
System.out.println(s);
}
2.Java中增强for循环和普通for循环的区别
-
首先普通for循环是能获取元素下标,并能通过下标遍历元素,而增强for却不可以获取下标,因此在遍历时的效率不同。
-
当为数组时,效率几乎是差不多的
-
当为集合时效率却大不同,当为ArrayLIst时,普通for的效率高于增强for
-
当为LInkedList时,增强for的效率高于普通for
增强for是java的一个语法糖。遍历数组时,编译后就是普通的fori循环。遍历List集合时,编译后是通过迭代器遍历。而迭代器遍历链表快,遍历数组慢。
参考博客:https://blog.csdn.net/qq_24126893/article/details/80437342