34 增强for循环

简介: 1 增强for介绍

1 增强for介绍


格式

for(集合/数组中元素的数据类型 变量名 : 集合/数组名) {
// 已经将当前遍历到的元素封装到变量中了,直接使⽤变量即可
}


1.1 作用:


用于遍历数组和集合


1.2 原理:


它是JDK5之后出现的,其内部原理是⼀个Iterator迭代器

注意事项:

实现Iterable接⼝的类才可以使⽤迭代器和增强for

简化数组和Collection集合的遍历


1.3 案例


public static void main(String[] args) {
//        遍历HashSet集合
//创建集合对象
    HashSet<String> set = new HashSet<String>();
//添加元素
                set.add("hello");
                set.add("world");
                set.add("java");
                //不包含重复元素的集合
                set.add("world");
//遍历
                for(String s : set) {
                    System.out.println(s);
                }
//遍历数组
        String [] aryStr = {"第三行","十多个","水电费","得到","哈哈"};
        for (String sk:aryStr) {
            System.out.println("增强for测试数组遍历:"+sk);
        }
        }



目录
相关文章
|
8月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
5月前
|
Java 索引
增强for循环和一般for循环的对比使用
这篇文章对比了Java中的增强for循环(for-each循环)和传统的for循环,介绍了增强for循环的优点,如简化数组或集合的遍历、提高代码的可读性和可维护性,并指出增强for循环不适用于需要修改数组或集合元素的场景。文章还提供了增强for循环的语法格式,并展示了在实际应用中如何使用增强for循环来遍历数组和数组对象。
增强for循环和一般for循环的对比使用
|
8月前
|
Java 容器
Java集合类ArrayList应用 | 二维数组的集合类表示与杨辉三角实现
这是一个关于LeetCode第118题“杨辉三角”的问题解答摘要。题目要求生成一个杨辉三角的前n行,其中每一行都是由前一行的元素按规则生成的。杨辉三角的规律是:每一行的第一个和最后一个数是1,其他数是其上方两数之和。
69 4
|
8月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
74 0
|
JavaScript 前端开发
遍历数组
遍历数组
70 0
|
JavaScript 前端开发 索引
For In 遍历数组
For In 遍历数组
126 0
|
SQL 存储 开发框架
C#——List排序
C#——List排序
169 0
二维数组、对象数组、集合排序
快速学习二维数组、对象数组、集合排序
|
索引
增强for循环(foreach)、可变参数(...)
格式 for(元素的数据类型 变量名 :遍历的目标){ } 前提 只有实现了Iterable接口 的对象或者是数组对象才能使用 注意的细节(区别) 增强的for循环,底层还是通过获取迭代器的方式进行遍历的,只不过不需要我们手动获取迭代器而...
1204 0