ListIterator

简介: ListIterator

package heima;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class kkk {

public static void main(String[] args) {
    List<String> list = new ArrayList<>();
AI 代码解读

list.add("hello");
list.add("world");
list.add("java");

    ListIterator<String>lit=list.listIterator();
AI 代码解读

while(lit.hasNext()){

String s= lit.next();
System.out.println(s);
AI 代码解读

}

}
AI 代码解读

}
package heima;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class kkk {

public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("hello");
    list.add("world");
    list.add("java");
AI 代码解读

// ListIterator lit = list.listIterator();
// while (lit.hasNext()) {
// String s = lit.next();
// System.out.println(s);
// }
// System.out.println("------------");
// while(lit.hasPrevious()){
// String s= lit.previous();
// System.out.println(s);
// }
ListIteratorlit= list.listIterator();

    while(lit.hasNext()){
        String s=lit.next();
        if(s.equals("world")){
            lit.add("javaee");
        }

    }
    System.out.println(list);

}
AI 代码解读

}

package heima;

import java.util.ArrayList;
import java.util.List;

public class kkk {

public static void main(String[] args) {
    int[] arr={1,2,3,4,5};
    for(int i: arr){
        System.out.println(i);
    }
    System.out.println("--------");
String[] strArray={"hello","world","java"};
    for(String s:strArray){
        System.out.println(s);
    }
    System.out.println("-----------");
    List<String>list=new ArrayList<String>();
    list.add("hello");
    list.add("world");
    list.add("java");
    for(String s: list){
        System.out.println(s);
    }
    System.out.println("---------");
AI 代码解读

for(String s:list){

if(s.equals("world")){
    list.add("javaee");
}
AI 代码解读

}

}
AI 代码解读

}
//1
// 2
// 3
// 4
// 5
// --------
// hello
// world
// java
// -----------
// hello
// world
// java
// ---------
// Exception in thread "main" java.util.ConcurrentModificationException
// at java.util.ArrayListItr.checkForComodification(ArrayList.java:911)//atjava.util.ArrayListItr.next(ArrayList.java:861)
// at heima.kkk.main(kkk.java:26)
//
// 进程已结束,退出代码为 1

package heima;

public class Student {

private String name;
private int age;

public Student(String name, int age) {
    this.name = name;
    this.age = age;
}

public Student(String name) {
    this.name = name;
}

public Student(int age) {
    this.age = age;
}

public Student() {
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}
AI 代码解读

}
package heima;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo {

public static void main(String[] args) {
    List<Student>list=new ArrayList<>();
    Student s1=new Student("ddwe",55);
    Student s2=new Student("dd",52);
    Student s3=new Student("add",77);
    list.add(s1);
    list.add(s2);
    list.add(s3);
    Iterator<Student>it=list.iterator();
    while(it.hasNext()){
        Student s= it.next();
        System.out.println(s.getName()+s.getAge());
    }
AI 代码解读

for(int i=0;i< list.size();i++){

Student s=list.get(i);
System.out.println(s.getName()+s.getAge());
AI 代码解读

}
for(Student s:list){

System.out.println(s.getName()+s.getAge());
AI 代码解读

}

}
AI 代码解读

}

目录
打赏
0
0
0
0
7
分享
相关文章
|
10月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
8月前
|
HashSet和LinkedHashSet使用
HashSet和LinkedHashSet使用
每日一道面试题之Iterator 和 ListIterator 有什么区别?
每日一道面试题之Iterator 和 ListIterator 有什么区别?
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
74 1
|
10月前
|
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
87 0
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
133 0
HashSet、TreeSet、LinkedHashSet的区别
HashSet、TreeSet、LinkedHashSet的区别
133 0
Java集合-Iterator
Java集合-Iterator
165 2
Java集合-Iterator