美文网首页
高级for循环

高级for循环

作者: menmo_O | 来源:发表于2017-12-26 23:22 被阅读0次

高级for循环

格式:
for(数据类型 变量名:被遍历的集合(Collection)或者数组)
{
}
对集合进行遍历。
只能获取元素,但是不能对集合进行操作。

迭代器除了遍历,还可以进行remove集合中元素的动作。
如果使用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。

传统for循环和高级for循环有什么区别呢?

高级for有一个局限性。必须有被遍历的目标。

建议:在遍历数组的时候,还是希望使用传统for,因为传统for可以定义脚标。

import java.util.*;
class ForEachDemo 
{
    public static void main(String[] args) 
    {
        ArrayList<String> al = new ArrayList<String>();

        al.add("abc1");
        al.add("abc2");
        al.add("abc3");

        for(Object s:al)
        {
//          s = "kk";
            System.out.println(s);
        }
        System.out.println(al);
/*
        Iterator<String> it = al.iterator();

        while(is.hasNext())
        {
            System.out.println(it.next());
        }   
*/      
        int[] arr = {3,5,1};
        for (int x=0; x<arr.length; x++)
        {
            System.out.println(arr[x]);
        }
        for(int i:arr)
        {
            System.out.println("i"+i);
        }

        HashMap<Integer,String> hm =new HashMap<Integer,String>();

        hm.put(1,"a");
        hm.put(2,"b");
        hm.put(3,"c");

        Set<Integer> keySet = hm.keySet();
        for(Integer i : keySet)
        {
            System.out.println(i+"::"+hm.get(i));
        }

//      Set<Map.Entry<Integer,String>> entrySet = hm.entrySet();
//      for(Map.Entry<Integer,String> me : entrySet);

        for(Map.Entry<Integer,String> me:hm.entrySet())
        {
            System.out.println(me.getKey()+"-------"+me.getValue());
        }
    }
}

相关文章

  • 高级for循环

    高级for循环 格式:for(数据类型 变量名:被遍历的集合(Collection)或者数组){}对集合进行遍历。...

  • Kotlin 视频笔记二

    (2018.7.20) 函数定义 循环 for in 高级循环 forEach 跳出循环 支持:break (跳出...

  • 超级for循环

    也叫高级for循环,增强for循环。 格式: 例如 数组亦可!

  • day2-python循环判断定义

    Part3:循环 while循环 基本使用 实例 注意点 高级主题 高级主题 小于(<) 大于 (>) 不大于 (...

  • 4.3 程序的循环结构

    四、程序的控制结构 4.3 程序的循环结构 遍历循环 无限循环 循环控制保留字 循环的高级用法 遍历循环 遍历某个...

  • 《PyTorch深度学习实践》(8)

    主题 循环神经网络(高级篇)

  • 14.continue和break

    continue和break只能用在for循环里面,不能用在高级for循环里面

  • Scala跳出循环的三种方法

    收藏小记 侵权立删1、基于boolean类型的控制变量 while循环: for循环:(高级for循环,加上了if...

  • 004_scala编程详解条件控制与循环

    if表达式 语句终结符,块表达式 输入和输出 循环 高级for循环

  • 汇编语言_07

    loop循环指令 loop循环指令和cx寄存器配合使用,用于循环操作类似高级语言的for、while 使用格式 l...

网友评论

      本文标题:高级for循环

      本文链接:https://www.haomeiwen.com/subject/bycygxtx.html