我是靠谱客的博主 认真树叶,最近开发中收集的这篇文章主要介绍59. jdk1.5新特性之----增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*
jdk1.5新特性之----增强for循环:底层是一个迭代器

作用:简化迭代器书写格式

使用范围:实现了Iterable接口的对象或者数组对象

格式:
    for(变量类型  变量名 :遍历目标){
        //代码块
    }
    
注意:
    1.因为for in循环底层还是迭代器,所以在循环的时候我们不能修改迭代对象的长度
    2.因为我们没有实例化迭代器对象,所以我们不能使用迭代器中的一些方法
*/

 

基本运用实例代码:

public class Demo2 {
    public static void main(String[] args) {
        //定义一个单列集合类
        HashSet<String> set = new HashSet<String>();
        set.add("狗娃 ");
        set.add("狗剩 ");
        set.add("铁蛋 ");
        //遍历单列集合类中的数据
        for(String item : set) {
            System.out.print(item);
        }
        
        System.out.println(" ");
        
        //定义一个数组
        int[] arr = {1,2,3};
        //遍历数组
        for(int item : arr) {
            System.out.print(item);
        }
            
    }
}

 

 

遍历双列集合

/*
注意:双列集合中没有实现Iterable接口

需求:用for in 遍历双列集合
*/
public class Demo3 {
    public static void main(String[] args) {
        HashMap<Integer,String> map = new HashMap<Integer,String>();
        map.put(1001,"狗蛋");
        map.put(1003,"狗剩");
        map.put(1002,"狗剩");
        
        //keySet:此映射中包含的键的 set 视图 (遍历键值)
        Set<Integer> set =  map.keySet();
        for(int item : set) {
            System.out.println(item);
        }
        
        //此映射中包含的映射关系的 set 视图 (键值对)
        Set<Entry<Integer, String>> set1 = map.entrySet();
        for(Entry<Integer, String> item : set1) {
            System.out.println(item);
        }
        
    }
}

 

 

转载于:https://www.cnblogs.com/zjdbk/p/9021634.html

最后

以上就是认真树叶为你收集整理的59. jdk1.5新特性之----增强for循环的全部内容,希望文章能够帮你解决59. jdk1.5新特性之----增强for循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部