一篇文章带你了解ListIterator接口

一、篇文ListIterator接口

(一)我们之前学过了Iterator对象迭代器,章带它提供了hasNext()方法是解Lr接判断集合中是否存在下一个遍历元素,如果还有元素没被遍历,篇文返回true;反之,章带返回false。解Lr接还有一个next()方法是篇文返回集合中的下一个元素,这两个方法都可以实现集合元素的章带迭代。ListIterator迭代器是解Lr接Iterator子类,它在父类的篇文基础上添加了一些方法。

(二)ListIterator方法如下所示:

1.void add(Object o)方法:把指定的章带元素插入到列表中。

2.boolean hasPrevious()方法:若是解Lr接以反向遍历列表,列表有多个元素,篇文则返回true。章带

3.Object previous()方法:返回列表中上一个元素。解Lr接

4.void remove()方法:在列表中删除由next()方法或previous()方法返回的源码下载最后一个元素。

二、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法

(一)void add(Object o)方法把指定的元素插入到列表中。

(二)boolean hasPrevious()方法若是以反向遍历列表,列表有多个元素,则返回true。

(三)例子的实现:

import java.util.ArrayList; import java.util.ListIterator; public class t4 {  public static void main(String[] args) {          // TODO Auto-generated method stub         ArrayList al=new ArrayList();         al.add("a");         al.add("b");         al.add("c");         System.out.println(al);         //获取ListIterator对象         ListIterator it =al.listIterator(al.size());         //判断这个对象有没有前一个元素         while(it.hasPrevious()){              System.out.println(it.hasPrevious());             if(it.hasPrevious()==true){                  break;             }         } } } 

运行结果是:

三、ListIterator接口Object previous()方法、void remove()方法

(一)Object previous()方法返回列表中上一个元素。

(二)void remove()方法:在列表中删除由next()方法或previous()方法返回的最后一个元素。

(三)例子的实现:

import java.util.ArrayList; import java.util.ListIterator; public class t4 {  public static void main(String[] args) {          // TODO Auto-generated method stub         ArrayList al=new ArrayList();         al.add("a");         al.add("b");         al.add("c");         al.add("d");         al.add("e");         System.out.println("集合中所有元素:"+al);         //获取ListIterator对象         ListIterator it =al.listIterator(al.size());         //判断这个对象有没有前一个元素         while(it.hasPrevious()){              Object o=it.previous();//对象的上一个元素             //获取打印对象的元素             System.out.print(o+"\t");             //remove()方法             if(o.equals("c")){                  it.remove();             }         }         System.out.println("\n删除某个元素后集合所有元素:"+al); } } 

运行的结果是:

四、 经典算法题

1.一个球从100米高度自由落下,每次落地后反弹回原来高度的网站模板一半后,球再落下来。写一个程序计算球在第n次落地后,总共经过了多少米?当n=10,经过的米数。

代码的实现:

public class t8 {  public static void main(String[] args) {          // TODO Auto-generated method stub         double high=100;         double sum=100;         for(int i=2;i<=10;i++){              high=high/2;             sum+=2*high;         }         System.out.println("n=10,经过的米数为:"+sum); } } 

运行的结果是:

五、总结

本文主要介绍了ListIterator接口、ListIterator接口void add(Object o)方法、boolean hasPrevious()方法、ListIterator接口Object previous()方法、void remove()方法,还有一个经典算法。介绍了ListIterator接口的方法通过例子帮助理解。希望大家通过本文的学习,对你有所帮助!

本文转载自微信公众号「Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。高防服务器

滇ICP备2023000592号-31