码迷,mamicode.com
首页 > 其他好文 > 详细

集合框架(ListIterator的特有功能)

时间:2016-04-29 02:02:56      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:集合框架(listiterator的特有功能)

ListIterator接口的成员方法

boolean hasPrevious()

E previous()

package cn.itcast_04;


import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import java.util.ListIterator;


/*

 * 列表迭代器:

 * ListIterator listIterator()List集合特有的迭代器

 * 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。

 * 

 * 特有功能:

 * Object previous():获取上一个元素

 * boolean hasPrevious():判断是否有元素

 * 

 * 注意ListIterator可以实现逆向遍历,但是必须先正向遍历,才能逆向遍历,所以一般无意义,不使用。

 */

public class ListIteratorDemo {

public static void main(String[] args) {

// 创建List集合对象

List list = new ArrayList();

list.add("hello");

list.add("world");

list.add("java");


// ListIterator listIterator()

ListIterator lit = list.listIterator(); // 子类对象

// while (lit.hasNext()) {

// String s = (String) lit.next();

// System.out.println(s);

// }

// System.out.println("-----------------");

// System.out.println(lit.previous());

// System.out.println(lit.previous());

// System.out.println(lit.previous());

// NoSuchElementException

// System.out.println(lit.previous());


while (lit.hasPrevious()) {

String s = (String) lit.previous();

System.out.println(s);

}

System.out.println("-----------------");


// 迭代器

Iterator it = list.iterator();

while (it.hasNext()) {

String s = (String) it.next();

System.out.println(s);

}

System.out.println("-----------------");


}

}


本文出自 “GD” 博客,转载请与作者联系!

集合框架(ListIterator的特有功能)

标签:集合框架(listiterator的特有功能)

原文地址:http://wangdenghui.blog.51cto.com/9930072/1768772

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!