package com.example.demo.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class LamdaForEach {
public static void main(String[] args) {
System.out.println("循环输出数组:");
test1();
System.out.println("\n循环输出集合:");
test2();
}
/**
* 循环输出数组
*/
public static void test1() {
String[] infos = {"Java","Android","C/C++","Kotlin"};
//方式一
Arrays.stream(infos).forEach(System.out::println);
System.out.println("----------------------");
//方式二
Arrays.stream(infos).forEach(info ->{
System.out.println(info);
});
}
/**
* 循环输出集合
*/
public static void test2() {
//1. 初始化集合
List<String> list = new ArrayList<String>();
list.add("对象");
list.add("方法");
list.add("实例变量");
//2. 循环输出
System.out.println("\n方式一");
list.stream().forEach(System.out::println);
System.out.println("\n方式二");
list.forEach(System.out::println);
System.out.println("\n方式三");
list.forEach(str ->{
System.out.println(str);
});
}
}
输出结果:
循环输出数组:
Java
Android
C/C++
Kotlin
----------------------
Java
Android
C/C++
Kotlin
循环输出集合:
方式一
对象
方法
实例变量
方式二
对象
方法
实例变量
方式三
对象
方法
实例变量