import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;/*
迭代listIterator() ListIterator特有的方法:添加:hasPrevious()  判断是否存在上一个元素。previous()    当前指针先向上移动一个单位,然后再取出当前指针指向的元素。next();  先取出当前指针指向的元素,然后指针向下移动一个单位。---------------------------    add(E e)   把当前有元素插入到当前指针指向的位置上。set(E e)   替换迭代器最后一次返回的元素。*/
public class Demo3 {public static void main(String[] args) {List list = new ArrayList();list.add("狗娃");list.add("狗剩");list.add("铁蛋");list.add("美美");ListIterator it = list.listIterator(); //返回的是一个List接口中特有的迭代器/*System.out.println("有上一个元素吗?"+ it.hasPrevious());System.out.println("获取上一个元素:"+it.previous());it.next();System.out.println("获取上一个元素:"+ it.previous());while(it.hasNext()){it.next();}while(it.hasPrevious()){System.out.println("元素:"+ it.previous());}it.next();it.next();it.add("张三");*/it.next();it.next();it.set("张三");System.out.println("集合的元素:"+ list);}}

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;/*迭代器在变量元素的时候要注意事项: 在迭代器迭代元素 的过程中,不允许使用集合对象改变集合中的元素 个数,如果需要添加或者删除只能使用迭代器的方法进行操作。如果使用过了集合对象改变集合中元素个数那么就会出现ConcurrentModificationException异常。    迭代元素 的过程中: 迭代器创建到使用结束的时间。*/public class Demo5 {public static void main(String[] args) {List list = new ArrayList();list.add("张三");list.add("李四");list.add("王五");ListIterator it = list.listIterator();    //获取到迭代器/*    while(it.hasNext()){System.out.print(it.next()+",");//it.add("aa"); // 把元素添加到当前指针指向位置list.add("aa");  // add方法是把元素添加到集合的末尾处的。
//            list.remove("张三");}*/list.add("aa");it.next();System.out.println("\r\n集合的元素:"+ list);}}

转载于:https://www.cnblogs.com/xufengyuan/p/6367340.html

ListIterator特有的方法相关推荐

  1. properties 特有的方法

    /*** properties 特有的方法*/ public class Demo2 {public static void main(String[] args) {Properties prop ...

  2. 用了 AppiumDriver 后,WebDriverWait 中无法使用 AppiumDriver 特有的方法

    用了AppiumDriver后,WebDriverWait中无法使用AppiumDriver特有的方法,比如findElementsByAndroidUIAutomator等.这是由于 WebDriv ...

  3. java多态父类引用指向子类对象为什么不能调用子类特有的方法?

    java多态父类引用指向子类对象为什么不能调用子类特有的方法? 我们在学习java面向对象时都会发现当父类引用指向子类对象不能调用子类特有的方法 首先我们需要了解一下java多态的具体体现 1.一个对 ...

  4. java入门基础二 15-18 之三大集合

    Day15集合值框架 数组:部分集合的底层是用数组写的: 基本数据类型存储的是值, 引用数据类型 中存储的不是对象,是对象的地址值. 数组与集合的区别: 1. 数组 可以存储基本数据类型,也可以存储引 ...

  5. java迭代器在哪个包里面,java.util.LinkedList.listIterator()方法实例

    全屏 java.util.LinkedList.listIterator(int index)方法返回一个列表迭代器在此列表中的元素(按适当顺序),从列表中的指定位置. 声明 以下是java.util ...

  6. Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...

    package Collection;import java.util.LinkedList;/* LinkedList:特有的方法 addFirst()/addLast(); getFirst()/ ...

  7. [置顶] 有关ListIterator接口的add与remove方法探究

    ListIterator接口继承自Iterator接口,新增了add()等方法. 关于ListIterator的add()方法的作用(接口是没有方法实现的,但其实现类对于add()方法的实现机制大致相 ...

  8. Python进阶-----面向对象2.0(特有属性和方法与私有属性和方法)

    目录 前言: 1.添加特有属性/方法 示例1:添加特有属性 示例2:添加特有方法 2.私有属性/方法 (1)私有化示例 (2) 私有化属性/方法可以在类的内部使用 (3)强制访问私有化属性/方法 (4 ...

  9. 【Java】四种方法遍历List集合元素(Iterator、ListIterator、普通for、增强for)

    首先是List集合test2的创建和元素的写入: List<String> test2 = new ArrayList<>();test2.add("1") ...

最新文章

  1. ti的硬件时钟和系统时钟同步
  2. retinaface自定义增强
  3. 一口气说出 6种 延时队列的实现方案,大厂offer稳稳的
  4. 开源之旅之开源企业软件采购指南
  5. mybatis ------ 逆向工程(十)
  6. 证书科普 | 国内主流BIM证书,原来差距这么大
  7. MessAPI V1.1.1 QQ音乐、网易云音乐、酷狗音乐、咪咕音乐、酷我音乐、百度音乐API接口
  8. donet编译原理(C#)
  9. python特殊回文数
  10. LoadRunner 录制IE 8卡死
  11. 抽象代数之S3的自同构群和S3的内自同构群
  12. 2017计蒜之道初赛第四场-商汤科技的安全令牌
  13. 互联网 必须有免费的精神
  14. 你知道h5游戏是什么吗,怎么制作一款h5案例?
  15. 基于区块链的二维码门禁系统成品演示视频
  16. SNMPWALK 命令
  17. Spliterator
  18. c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?
  19. av_buffersrc_add_frame分析
  20. 《Unity3D人工智能编程精粹》笔记

热门文章

  1. 网络工程原理与实践教程实验安排
  2. 数据库高可用性——SQL Server 2005数据库复制简单图解
  3. 让Ubuntu自动登录到X
  4. .NET Core Generic Host项目使用Topshelf部署为Windows服务
  5. SpringCloud Eureka Client和Server侧配置及Eureka高可用配置
  6. Android性能调优篇之探索垃圾回收机制
  7. delphi之http通讯
  8. python selenium --调用js
  9. django model中的meta类
  10. 服务器返回的json数据,通过本地解析调用SBjson的类