ArrayList.forEach
方法原型
forEach() 方法用于遍历动态数组中每一个元素并执行特定操作。
这个是 java8 的新特性的应用。
forEach() 方法原型如下:
1 2 3 4 5 6 | default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this ) { action.accept(t); } } |
其中,action 表示对每个元素执行的操作。
示例 1
forEach 方法和 lambda 表达式结合起来。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.util.ArrayList; class Main { public static void main(String[] args) { // 创建一个数组 ArrayList<Integer> numbers = new ArrayList<>(); // 往数组中添加元素 numbers.add( 1 ); numbers.add( 2 ); numbers.add( 3 ); numbers.add( 4 ); System.out.println( "ArrayList: " + numbers); // 所有元素乘以 10 System.out.print( "更新 ArrayList: " ); // 将 lambda 表达式传递给 forEach numbers.forEach((e) -> { e = e * 10 ; System.out.print(e + " " ); }); } } |
输出
ArrayList: [1, 2, 3, 4]
更新 ArrayList: 10 20 30 40
示例2
当 forEach 方法遇到 System.out.println。
示例代码如下:
1 2 3 4 | //创建list List<String> list = Arrays.asList( "123" , "456" ); //输出list里面的每个内容 list.forEach(System.out::println); |
运行结果:
123
456
其中,list.forEach(System.out::println); 方法相当于以下代码的功能:
1 2 3 | for ( int i = 0 ; i < list.size(); i++) { System.out.println(list.get(i)); } |
参考资源:
1.https://www.runoob.com/java/java-arraylist-foreach.html
2.https://blog.csdn.net/africanviolet/article/details/103613049
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2018-04-18 jquery简介 each遍历 prop attr