java学习之Enumeration foreach

package cn.myarraylist.domain;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;

/**
 * @author john5
 *
 */
public class EnumerationDemo {
    /**
    * @param 枚举取出元素
    * Enumeration:枚举
    * 具备枚举取出方式的容器只有Vector
    */
    public static void main(String[] args) {
        Vector vector=new Vector();
        vector.add("abc1");
        vector.add("abc2");
        vector.add("abc3");
        vector.add("abc4");


        //获取枚举类型
        Enumeration enumeration=vector.elements();
        while(enumeration.hasMoreElements()){
            System.out.println("enumeration:"+enumeration.nextElement());
        }


//      获取迭代
        for (Iterator iterator = vector.iterator(); iterator.hasNext();) {
            Object object = (Object) iterator.next();

        }

//      高级for
        for(Object object:vector){
            System.out.println("foreach:"+object);
        }
    }
}
package cn.myarraylist.domain;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author john5
 *
 *JJDK1.5特性
 *增强for循环,作用:用于遍历collection集合或 数组
 *格式:for(元素类型 变量:Collection容器or数组)
 *{
 *}
 *传统for循环和增强for循环有什么区别?
 *增强for必须有被遍历的目标,该目标只能是Collection数组
 */
public class Foreach {
    /**
    * @param args
    */
    public static void main(String[] args) {
        Collection collection =new ArrayList();
        collection.add("abc1");
        collection.add("abc2");
        collection.add("abc3");
        collection.add("abc4");
        /*
        for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
            Object object = (Object) iterator.next();
            System.out.println(object);
        }
        */
//      使用foreach的简洁写法
        for(Object object :collection){
            System.out.println(object);
        }

//      对于数组的遍历,如果不操作其角标,可以使用增强for;如果要操作角标,使用传统for
        int[] arr={23,15,32,78};
        for(int x:arr){
            System.out.println("x="+x);
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值