java基础:foreach是什么?怎么用?

家电修理 2023-07-16 19:16www.caominkang.com电器维修

本教程操作环境indos7系统、java10版,DELL G3电脑。

1.定义

foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。

2.语法格式

for(type variableName : array | collection) { //对迭代元素variableName的操作 }

3.好处

在遍历数组和集合元素时,无需获得数组和集合的长度,无需根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每一个元素。

4.实例

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
 

 
public class Generic {
 
    // Java 匿名类、lambda表达式、方法引用 的使用
    public static void main(String[] args) {
        List list = ne ArrayList<>();
        list.add(123);
        printList(list);
        List list2 = ne ArrayList<>();
        list2.add("string");
        printList2(list2);
        List list3 = ne ArrayList<>();
        list3.add(true);
        printList3(list3);
    }
 
    
 
    // 使用匿名类
    private static void printList(List list) {
        list.forEach(ne Consumer() {
            @Override
            public void aept(Object o) {
                System.out.println(o);
            }
        });
    }
 
    // 使用lambda表达式替代匿名类的使用
    private static void printList2(List list) {
        list.forEach(o -> System.out.println(o));
    }
 
    // 对于已有的方法,可使用方法引用,这里直接引用println() 静态方法 打印内容
    private static void printList3(List list) {
        list.forEach(System.out::println);
    }
 
}

输出结果

123
string
true

Copyright © 2016-2025 www.caominkang.com 曹敏电脑维修网 版权所有 Power by