一篇文章带你了解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进阶学习交流公众号。高防服务器