遍历可以说是对数据结构最常见的操作。之前说基本的操作是“增删改查”,但是遍历,就是要让我们找到,要对谁进行“增删改查”。一般,会结合一些 if 判断,来进行操作。
所以在准备这期文章时,我在删除那里停顿了很久。想不明白为什么边遍历边删除,要用 Iterator + remove
,后来自己写了一个例子,放在文末。自觉非不用也没有关系,就是写出来很奇怪。欢迎批评指正。
套路:
for/while
循环,最普通的那种挨个取,要求容器有序;for
增强版:增强 for 循环;Iterator for、while版
,新建 Iterator 对象,然后具体再写成 for 或者 while 的循环,用 hasNext 来做是否进行下一次的判断,再新建临时对象,打印。
遍历 List
先初始化一个 ArrayList:
List<String> ids = new ArrayList<>();
ids.add("007");
ids.add("008");
ids.add("009");
复制代码
- 遍历第一种,因为 list 有序,可以用索引来遍历:
// List 遍历1
System.out.println("ids 遍历 for1");
for (int i=0; i<ids