【Java基础】中的增强for循环

简介: 【Java基础】中的增强for循环

🎉增强for循环🐣🐯


增强for: 简化数组和Collection集合的遍历

实现Iterator接口的类允许其对象称为增强for语句的目标✨

他是JDK5之后出现的,其内部原理就是一个Iterator迭代器🦖


增强for 循环的格式:


格式:


for(元素数据类型 变量名 :数组或者Collection集合){
//在此处使用变量即可,改变量就是元素
}


范例:


int [] arr = {1,2,3,4};
        for (int i:arr){
            System.out.println(i);
        }


代码示例:


import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/*
增强for: 简化数组和Collection集合的遍历==
 -
 - 实现Iterator接口的类允许其对象称为增强for语句的目标
 - 他是JDK5之后出现的,其内部原理就是一个Iterator迭代器
 格式:
   for(元素数据类型  变量名  :数组或者Collection集合){
  //在此处使用变量即可,改变量就是元素
}
 */
public class StrongFor {
    public static void main(String[] args) {
       /* int arr[] = {1,2,3,4,5,6};
        for (int i:arr){
            System.out.println(i);
        }*/
        System.out.println("----------------");
        Collection<String> c = new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("Java");
        for (String i:c){
            System.out.println(i);
        }
        System.out.println("---------------");
        List<String> l = new ArrayList<String>();
        l.add("hhh");
        l.add("mmm");
        l.add("mmm");
        for (String i :l){
            System.out.println(i);
        }
        //验证是否内部为迭代器,并发修改异常
//        for(String i :l){
//            if(i.equals("hhh")){
//                l.add("llll");//.ConcurrentModificationException
//            }
//        }
    }
}


目录
相关文章
|
1月前
|
Java
Java周期循环的代码可以如此简单
Java周期循环的代码可以如此简单
26 2
|
3月前
|
Java
Java中for循环的六种形态
Java中for循环的六种形态
23 0
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
Java C语言
Java选择与循环
Java选择与循环
35 0
|
23天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
93 3
|
1月前
|
Java
java使用循环案例—
java使用循环案例—
9 0
|
1月前
|
Java 开发者 Spring
【Java】Spring循环依赖:原因与解决方法
【Java】Spring循环依赖:原因与解决方法
39 0
|
1月前
|
存储 Java 容器
深入Java核心:变量、循环与条件语句的魔法
深入Java核心:变量、循环与条件语句的魔法
13 0