集合输出接口-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()。

时间: 2024-11-06 10:17:01

集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration的相关文章

集合框架-枚举接口Enumeration

public interface Enumeration<E> Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法.在Enumeration中提供了方法hawMoreElement()来判断集合中是束还有其它元素和方法nextElement()来获取下一个元素.利用这两个方法可以依次获得集合中元素. 例如,要输出 Vector<E> v 的所有元素,可使用以下方法:   for (Enumeration<E>

Iterator迭代例题

1 package jihe; 2 3 import java.util.*; 4 5 public class IteratorDemo { 6 /*在项目中新建IteratorDemo类,在类中创建一个ArrayList集合为其指定泛型为Integer类型, 7 * 并为其添加10个元素,利用迭代器遍历ArrayList集合,其循环条件为如果迭代器中仍有元素可以迭代, 8 * 则继续循环,如果没有,则跳出循环. 9 **/ 10 11 public static void main(Stri

Iterator——迭代接口

迭代对于JAVA的来说绝对不陌生.我们常常使用JDK提供的迭代接口进行Java集合的迭代. Iterator iterator = list.iterator();           while(iterator.hasNext()){               String string = iterator.next();               //do something           } 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它

集合之Iterator

迭代对于我们搞Java的来说绝对不陌生.我们常常使用JDK提供的迭代接口进行Java集合的迭代. Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something } 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式.Iterator模式是用于遍历集合类的标准访问方法.它可以把访问逻

treemap反序输出 逆序输出 输出倒数几个值

treemap是按键的ASCII码从小到大排序的,比如要对若干个带有时间属性的对象排序时,可以用时间作键,放到Treemap中,即是有序集合了.先不管性能,省了很多自己写排序的实现了. 默认是按key的ASCII码顺序由小到大排序的,如果要实现自定义的排序,则要重写treemap的比较器. 最简单的方法就是使用集合对象自带的方法,Collections.reverseOrder() 具体代码如下 package com.example.commonwtf2.test; import java.u

JAVA集合元素的迭代删除

在Java中有时候我们会需要对List里面的符合某种业务的数据进行删除,但是如果不了解里面的机制就容易掉入"陷阱"导致遗漏或者程序异常.下面发表一下我自己的经验: 1.采用索引下标遍历的方式 import java.util.ArrayList; public class TestList { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer

【Java学习笔记】&lt;集合框架&gt;Iterator的子接口ListIterator

1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 5 public class Test3 { 6 7 public static void main(String[] args) { 8 List list = new ArrayList(); 9 10 list.add("abc1"); 11 list.add("abc2"); 12 lis

集合之Iterator迭代器

terator迭代器概述: java中提供了很多个集合,它们在存储元素时,采用的存储方式不同.我们要取出这些集合中的元素,可通过一种通用的获取方式来完成. Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来.一直把集合中的所有元素全部取出.这种取出方式专业术语称为迭代. 集合中把这种取元素的方式描述在Iterator接口中.Iterator接口的常用方法如下: hasNext()方法:用来判断集合中是否有

java基础(18):集合、Iterator迭代器、增强for循环、泛型

1. 集合 1.1 集合介绍 集合,集合是java中提供的一种容器,可以用来存储多个数据. 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据.那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的.集合中存储的元素必须是引用类型数据 1.2 ArrayList集合存储元素 练习一:ArrayList集合存储5个int类型元素 public static void main(String[] args) { ArrayLi