本专栏主要是记录学习完本专栏主要是记录学习Java中的知识点,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏
JavaWeb:🔥JavaWeb
Java入门篇: 🔥Java基础学习篇
Java进阶学习篇(持续更新中):🔑Java进阶学习篇
一、前言
本文将讲述另外一种遍历方式:增强for遍历,也是一种能够简化迭代器的代码
二、概述
-
其底层是上文讲述的迭代器
-
其内部原理是一个Iterator迭代器
-
所有的单列集合和数据才能用增强for进行遍历
三、格式
for (元素的数据类型 变量名:数组或集合){
···
}
例如
for(String s : list){
System.out.println(s);
}
四、源码阅读
选中Collection
后Ctrl+B
查看源码,public interface Collection<E> extends Iterable<E>
可以知道它是继承了上一次我们说的Iterator
迭代器
五、实例
import java.util.ArrayList;
import java.util.Collection;
public class Demo1 {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("111");
collection.add("222");
collection.add("333");
for (String s : collection) {
System.out.println(collection);
}
}
}
111
222
333
六、注意点
修改增强for中的变量,不会改变集合中的数据,这里改变的意思是改变了存放数据的那个容器的名字,与容器内存放的内容无关
import java.util.ArrayList;
import java.util.Collection;
public class Demo1 {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("111");
collection.add("222");
collection.add("333");
for (String s : collection) {
s = "qqq";
}
System.out.println(collection);
}
}
[111, 222, 333]
七、结语
这部分内容比较简单,接下来将讲述有关于lambda相关知识