首页 > 代码库 > 集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration
集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。