内容:
- 五种遍历方式及特点
- 1.普通for 特点:需要索引,才可以遍历
- 2.增强for 特点:不需要索引,就可以遍历
- 3.lambda表达式 特点:不需要索引,就可以遍历
- 4.迭代器 特点:遍历中需要删除元素(迭代器的对象调用remove方法既可)
- 5.列表迭代器 特点:遍历中需要添加元素(迭代器对象调用add方法)
1.代码演示:
//系统自动导包 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public class ListDemo { public static void main(String[] args) { //1.创建集合并添加元素 List<String> list = new ArrayList<>(); //添加元素 list.add("小美美 特点:前凸后翘,大长腿"); list.add(小萌萌 特点:可爱迷人,小卡拉"); list.add(小姜姜 特点:威武霸气"); //迭代器-->创建迭代器的对象 Iterator<String> i = list.iterator(); //i.haxNext()判断所指向的位置,是否有元素 while (i.hasNext()) { //移动指针,并获取当前元素 System.out.println(i.next()); } System.out.println("--------------------------------"); //2.增强for for (String s : list) { System.out.println(s); } System.out.println("----------------------------------"); //3.lambda表达式 list.forEach(s -> System.out.println(s)); System.out.println("-----------------------------------"); //4.普通for循环 for (int j = 0; j < list.size(); j++) { System.out.println(list.get(j)); } //5.列表迭代器 //获取一个列表迭代器的对象,里面的指针也是指向0索引 //额外添加了一个方法:在遍历的过程中,可以添加元素 System.out.println("------------------------"); //创建列表迭代器的对象 ListIterator<String> it = list.listIterator(); while (it.hasNext()){ if ("小美美 特点:前凸后翘,大长腿".equals(it.next())){ //添加到小美美 特点:前凸后翘,大长腿 后边 it.add(""小蛋蛋", "特点:为人爽快"); } } System.out.println(list); }