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<>();

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

    ListIterator<String>lit=list.listIterator();

while(lit.hasNext()){

String s= lit.next();
System.out.println(s);

}

}

}
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");

// 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);

}

}

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("---------");

for(String s:list){

if(s.equals("world")){
    list.add("javaee");
}

}

}

}
//1
// 2
// 3
// 4
// 5
// --------
// hello
// world
// java
// -----------
// hello
// world
// java
// ---------
// Exception in thread "main" java.util.ConcurrentModificationException
// at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:911)
// at java.util.ArrayList$Itr.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;
}

}
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());
    }

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

Student s=list.get(i);
System.out.println(s.getName()+s.getAge());

}
for(Student s:list){

System.out.println(s.getName()+s.getAge());

}

}

}

相关文章
|
6月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
5月前
|
C++ 容器
迭代器 iterator
迭代器 iterator
|
6月前
list转迭代器Iterator
list转迭代器Iterator
|
Java 索引
每日一道面试题之Iterator 和 ListIterator 有什么区别?
每日一道面试题之Iterator 和 ListIterator 有什么区别?
|
6月前
自己实现iterator迭代器
自己实现iterator迭代器
|
12月前
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
56 1
|
6月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
59 0
|
Java 程序员 索引
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
99 0
|
索引 容器
Iterator与ListIterator有什么区别
Iterator与ListIterator有什么区别
|
JavaScript 前端开发 Java
彻底理解 for of 和 Iterator
本文主要来说下ES6的Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是ES6内相当重大的一个特性,也是很多其他特性运行的基石。 为什么Iterator地位如此之高呢?
119 1
彻底理解 for of 和 Iterator