一篇文章带你了解ListIterator接口
后台回复“Java”即可获赠Java学习资料
一、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。
(三)例子的实现:
import java.util.ArrayList;import java.util.ListIterator;public class t4 {public static void main(String[] args) {// TODO Auto-generated method stubArrayList 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 stubArrayList 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 stubdouble 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接口的方法通过例子帮助理解。希望大家通过本文的学习,对你有所帮助!
------------------- End -------------------
往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Java学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
