码迷,mamicode.com
首页 > 编程语言 > 详细

集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration

时间:2016-08-27 00:27:06      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

1、Iterator迭代输出(95%)

Iterator是集合输出的主要接口,那么此接口定义如下:

public interface Iterator<E> {
        public boolean hasNext() ; // 判断是否还有下一个数据 
        public E next() ;   // 取得当前数据 
}        

实现代码:

 1 package cn.demo;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 public class Test {
 8     public static void main(String[] args) throws Exception {
 9     List<String> all = new ArrayList<String>();
10     all.add("java");
11     all.add("jsp");
12     all.add("oracle");
13     Iterator<String> iter = all.iterator();
14     while(iter.hasNext()){
15         String str = iter.next();
16         System.out.println(str);
17     }
18     }
19 }

结果:

java
jsp
oracle

2、古老枚举输出:Enumeration(4.96%)

这个接口的定义如下:

public interface Enumeration<E> {
        public boolean hasMoreElements() ; // 判断是否有下一个元素                              
        public E nextElement() ; // 取得当前元素
 }     

Collection接口里面并没有定义取得有Enumeration接口对象的方法,而这个接口的实例化对象取得依靠的是Vector类。

在此类定义有方法:public Enumeration<E> elements();

代码如下:

 1 package cn.demo;
 2 
 3 import java.util.Enumeration;
 4 import java.util.Vector;
 5 
 6 public class Test {
 7     public static void main(String[] args) throws Exception {
 8         Vector<String> all = new Vector<String>();
 9         all.add("java");
10         all.add("jsp");
11         all.add("oracle");
12         Enumeration<String> enu = all.elements();
13         while(enu.hasMoreElements()){
14             System.out.println(enu.nextElement());
15         }
16     }
17 }

结果:

java
jsp
oracle

总结:1、 Iterator属于集合的最标准做法,两个方法:hashNext()、next();

   2、 Enumeration属于Vector遗留方法,两个方法:hasMoreElements()、nextElement()。

集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration

标签:

原文地址:http://www.cnblogs.com/liyang31/p/5812008.html

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