一篇文章带你了解ListIterator接口

一、ListIterator接口

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

成都创新互联致力于做网站、成都做网站,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联,就选择了安全、稳定、美观的网站建设服务!

(二)ListIterator方法如下所示:

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

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

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

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

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

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

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

(三)例子的实现:

 
 
 
 
  1. import java.util.ArrayList; 
  2. import java.util.ListIterator; 
  3. public class t4 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         ArrayList al=new ArrayList(); 
  7.         al.add("a"); 
  8.         al.add("b"); 
  9.         al.add("c"); 
  10.         System.out.println(al); 
  11.         //获取ListIterator对象 
  12.         ListIterator it =al.listIterator(al.size()); 
  13.         //判断这个对象有没有前一个元素 
  14.         while(it.hasPrevious()){ 
  15.             System.out.println(it.hasPrevious()); 
  16.             if(it.hasPrevious()==true){ 
  17.                 break; 
  18.             } 
  19.         } 

运行结果是:

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

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

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

(三)例子的实现:

 
 
 
 
  1. import java.util.ArrayList; 
  2. import java.util.ListIterator; 
  3. public class t4 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         ArrayList al=new ArrayList(); 
  7.         al.add("a"); 
  8.         al.add("b"); 
  9.         al.add("c"); 
  10.         al.add("d"); 
  11.         al.add("e"); 
  12.         System.out.println("集合中所有元素:"+al); 
  13.         //获取ListIterator对象 
  14.         ListIterator it =al.listIterator(al.size()); 
  15.         //判断这个对象有没有前一个元素 
  16.         while(it.hasPrevious()){ 
  17.             Object o=it.previous();//对象的上一个元素 
  18.             //获取打印对象的元素 
  19.             System.out.print(o+"\t"); 
  20.             //remove()方法 
  21.             if(o.equals("c")){ 
  22.                 it.remove(); 
  23.             } 
  24.         } 
  25.         System.out.println("\n删除某个元素后集合所有元素:"+al); 

运行的结果是:

四、 经典算法题

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

代码的实现:

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

运行的结果是:

五、总结

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

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

本文名称:一篇文章带你了解ListIterator接口
文章位置:http://www.csdahua.cn/qtweb/news49/67049.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网