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

}

}

}

相关文章
|
SQL 运维 关系型数据库
基于AnalyticDB PostgreSQL的实时物化视图研发实践
AnalyticDB PostgreSQL企业数据智能平台是构建数据智能的全流程平台,提供可视化实时任务开发 + 实时数据洞察,让您轻松平移离线任务,使用SQL和简单配置即可完成整个实时数仓的搭建。
878 1
|
Java 开发工具
【开发工具】IDEA-DeBug 调试模式使用
【1月更文挑战第20天】【开发工具】IDEA-DeBug 调试模式使用
|
存储 JavaScript BI
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
|
2月前
|
监控 Java BI
《深入理解Spring》定时任务——自动化调度的时间管理者
Spring定时任务通过@Scheduled注解和Cron表达式实现灵活调度,支持固定频率、延迟执行及动态配置,结合线程池与异常处理可提升可靠性,适用于报表生成、健康检查等场景,助力企业级应用自动化。
|
5月前
|
存储 人工智能
想让小模型‘偷师’大模型,如何选择合适的知识蒸馏技术?
本文三桥君围绕知识蒸馏技术展开。在人工智能领域,训练大模型面临挑战,知识蒸馏让小模型 “偷师” 大模型。文中介绍其两阶段(预训练、后训练 / 微调)及三种常用技术(软标签、硬标签、协同蒸馏),总结优缺点,助你理解应用该技术。
219 0
|
存储 BI UED
提升系统性能:接口请求合并的高效技巧
在现代软件开发中,接口请求合并是一种提升系统性能的有效手段。它通过减少网络请求次数和服务器负载,显著提高了应用的响应速度和用户体验。以下是三种接口请求合并的技巧,它们在实际应用中表现出色,能够使性能直接爆表!
197 1
|
监控 数据可视化 BI
香蕉型曲线比较法是什么?如何在实际中应用?
香蕉型曲线比较法是一种项目管理工具,通过组合两条S型曲线(ES曲线和LS曲线)形成形似香蕉的闭合曲线,用于分析项目进度。ES曲线反映最理想的进度,LS曲线显示最迟开始时间下的进度。此方法有助于进度监控、预测及资源优化配置。
香蕉型曲线比较法是什么?如何在实际中应用?
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
371 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
机器学习/深度学习 人工智能 数据挖掘
AI技术对开发者职业天花板的双重影响
随着AI技术的不断创新和飞速发展,人工智能技术在软件开发、数据分析、自动化等领域的应用愈发广泛,并产生了深远的影响。尤其是在程序圈中,对于开发者这一职业群体而言,AI技术的融入不仅改变了传统的开发流程,还对开发者的职业前景带来了全新的挑战和机遇。那么本文就来简单聊聊AI技术究竟对开发者的职业天花板是提升还是降低呢?讨论一下AI技术如何影响开发者的职业天花板。
553 3
AI技术对开发者职业天花板的双重影响
|
SQL 监控 安全
【阿里云云原生专栏】云原生安全体系构建:阿里云云防火墙与WAF的应用
【5月更文挑战第27天】阿里云云防火墙和WAF是构建云原生安全体系的关键产品,提供网络、主机和Web应用多维度防护。云防火墙采用分布式架构抵御网络攻击,确保应用安全稳定;WAF专注Web应用安全,防止SQL注入、XSS和DDoS等威胁。简单部署配置,结合使用可实现全面安全防护,提升企业云上应用安全性,保障业务安全运行。未来,阿里云将持续强化云原生安全建设。
682 1