能用lambda写吗
时间: 2023-07-31 20:05:31 浏览: 29
当然可以使用lambda表达式简化代码,可以这样写:
```java
import java.util.ArrayList;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("value1");
list.add("value2");
list.add("value3");
list.add("value4");
ArrayList<String> encodedList = new ArrayList<>();
list.forEach(value -> encodedList.add(Base64.getEncoder().encodeToString(value.getBytes())));
System.out.println(encodedList);
}
}
```
运行结果与之前相同:
```
[dmFsdWUx, dmFsdWUy, dmFsdWUz, dmFsdWU0]
```
其中,`list.forEach` 方法可以遍历集合中的元素,对于每一个元素应用给定的 Lambda 表达式,这里的Lambda表达式中使用 `Base64.getEncoder().encodeToString` 方法将字节数组进行编码。