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

本文介绍了两种Java集合的输出方式:Iterator迭代输出和古老枚举输出。Iterator是集合输出的标准做法,提供hasNext()和next()两个核心方法;古老枚举输出依赖于Vector类,通过hasMoreElements()和nextElement()方法进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()。

转载于:https://www.cnblogs.com/liyang31/p/5812008.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值