package com.yejunli.util.ForDemo;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
* @auther: YeZhanCHN
* @Date: 2021/7/18 - 07 - 18 - 09:39}
* @Description: 使用手机类
* @version:1.0
*/
public class DemoMothod {
public static void main(String[] args) {
//创建一个list集合并赋值
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//需求: 判断list集合中如果含有字符串"b",就在其后面添加一个新的字符串"j"
//1. 根据集合对象获取列表迭代器对象.
ListIterator lis = list.listIterator();
//2. 判断列表中是否有元素
while (lis.hasNext()) {
//3.有元素就获取元素
String next = (String) lis.next();
//4. 如果获取的元素等于"b",就在列表后添加"j"
if ("b".equals(next)) {
lis.add("j");
}
System.out.println(next);
}
System.out.println("___________");
//打印新的集合中的值
System.out.println(list);
}
}
举一反三
package com.yejunli.util.ForDemo;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
* @auther: YeZhanCHN
* @Date: 2021/7/18 - 07 - 18 - 09:39}
* @Description: 使用手机类
* @version:1.0
*/
public class DemoListIterator {
public static void main(String[] args) {
//创建一个list集合并赋值
List<Son> list = new ArrayList<>();
Son son1 = new Son("张1", 112, "男");
Son son2 = new Son("张2", 122, "男");
Son son3 = new Son("张3", 123, "男");
Son son4 = new Son("张4", 125, "男");
Son son5 = new Son("张5", 126, "男");
Son son6 = new Son("张6", 142, "男");
list.add(son1);
list.add(son2);
list.add(son3);
list.add(son4);
list.add(son5);
list.add(son6);
System.out.println("+++++++++++++++++++++++");
System.out.println(list);
System.out.println("_________________________");
ListIterator<Son> sonListIterator = list.listIterator();
while (sonListIterator.hasNext()) {
Son s = sonListIterator.next();
if ("张3".equals(s.getName())) {
sonListIterator.add(new Son("李四", 666, "女"));
}
System.out.println(s);
}
System.out.println("_____________________");
System.out.println(list);
}
}