(一)我们之前学过了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()方法返回的最后一个元素。
(一)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;
- }
- }
- }
- }
运行结果是:
(一)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进阶学习交流公众号。
本文名称:一篇文章带你了解ListIterator接口
文章位置:http://www.csdahua.cn/qtweb/news49/67049.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网