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
在上面的实例中,我们创建了一个名为 numbers 的动态数组。
注意这一行:
numbers.forEach((e) -> {
e = e * 10;
System.out.print(e + " ");
以上实例中,我们将匿名函数 lambda 的表达式作为 forEach() 方法的参数传入,lambda 表达式将动态数组中的每个元素乘以 10,然后输出结果。
有关 lambda 表达式的更多信息,请访问 Java Lambda 表达式。
注意:forEach() 方法与 for-each 循环不同。Java for-each 用于遍历数组中的每个元素。
Java ArrayList