一篇文章带你了解ListIterator接口
共 2971字,需浏览 6分钟
·
2021-09-29 12:42
后台回复“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 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接口的方法通过例子帮助理解。希望大家通过本文的学习,对你有所帮助!
------------------- End -------------------
往期精彩文章推荐:
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Java学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行