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循环的区别

  1. 首先普通for循环是能获取元素下标,并能通过下标遍历元素,而增强for却不可以获取下标,因此在遍历时的效率不同。

  2. 当为数组时,效率几乎是差不多的

  3. 当为集合时效率却大不同,当为ArrayLIst时,普通for的效率高于增强for

  4. 当为LInkedList时,增强for的效率高于普通for

增强for是java的一个语法糖。遍历数组时,编译后就是普通的fori循环。遍历List集合时,编译后是通过迭代器遍历。而迭代器遍历链表快,遍历数组慢。

参考博客:https://blog.csdn.net/qq_24126893/article/details/80437342

posted @ 2021-06-02 17:16  TSCCG  阅读(607)  评论(0编辑  收藏  举报