首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

黑马软件工程师_类集框架之Iterator、ListIterator、foreach、Enumeration比较

2012-10-08 
黑马程序员_类集框架之Iterator、ListIterator、foreach、Enumeration比较---------------------- android培

黑马程序员_类集框架之Iterator、ListIterator、foreach、Enumeration比较

---------------------- android培训、java培训、期待与您交流! ----------------------

??????

????????? 1.Iterator接口专门用来对集合中的元素进行迭代输出,其原理就是对集合中的每一个元素逐一进行判断,看其是否有内容,若果有内容就将其取出,其输出形式只能是从前向后依次输出。

?

??????????2.ListIterator接口是Iterator接口的子接口,其作用与Iterator接口的作用一样,也是为了输出集合中的元素。不同的是ListIterator对Iterator接口中的方法进行了扩展,提供的hasPrevious()方法和previous()方法能够对集合进行从后向前的输出,写一个简单的例子:

??????????????

package heima.listiterator.test;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListIteratorTest {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("E");list.add("C");list.add("D");list.add("B");// 取得ListIterator实例化对象ListIterator<String> iter = list.listIterator();// 从前向后输出System.out.println("------------------------>>");while (iter.hasNext()) {System.out.print(iter.next() + "\t");}System.out.println();// 从后向前输出System.out.println("<<-----------------------");while (iter.hasPrevious()) {System.out.print(iter.previous() + "\t");}}}

?

??????????输出结果:----------------------->>
????????????????????? E?????????C???????? D??????? B?
????????????????????? <<-----------------------
????????????????????? B?????????D???????? C??????? E????

??

?????????? 3.Enumeration接口属于旧的操作接口,多为提供给Vector类进行输出的,写一个简单的例子:

????????

package heima.enumeration.test;import java.util.Enumeration;import java.util.Vector;public class EnumerationTest {public static void main(String[] args) {Vector<String> vector = new Vector<String>();vector.addElement("Hello");vector.addElement("World");vector.addElement("haha");// 通过Vector类中提供的elements方法取得Enumeration实例化对象Enumeration<String> enumeration = vector.elements();while (enumeration.hasMoreElements()) {System.out.print(enumeration.nextElement() + "\t");}}}

?

?

?????????4.foreach是jdk 1.5中增加的新特性,其结构比传统的for循环更加简单,foreach即可对数组进行输出还可以对集合进行输出,下面写一个输出集合的列子:

package heima.foreach.test;import java.util.ArrayList;import java.util.List;public class ForeachTest {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");for (String str : list) {System.out.print(str + "\t");}}}

?

?

---------------------- android培训、java培训、期待与您交流! ----------------------

?

详细请查看:http://edu.csdn.net/heima

?

热点排行