使用lambda表达式循环List<String>
时间: 2023-11-11 15:15:45 浏览: 42
可以使用 Java 8 中的 Lambda 表达式和 Stream API 对 List<String> 进行循环遍历。以下是示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.forEach(str -> {
System.out.println(str);
});
```
在上述代码中,使用 `forEach()` 方法对 List 中的每个元素进行遍历,Lambda 表达式 `str -> { System.out.println(str); }` 表示打印每个元素的值。
相关问题
Java使用Lambda表达式将List<List<String>>转为List<String>
可以使用flatMap方法将List<List<String>>转为List<String>,Lambda表达式如下:
List<List<String>> list = new ArrayList<>();
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
lambda 将List<String> setList替换List<MwipLotSet> setList的setCode
要使用Lambda表达式将List<String> setList中的元素替换为List<MwipLotSet> setList中的setCode,您可以使用以下代码:
```java
List<String> stringList = new ArrayList<>();
List<MwipLotSet> mwipLotSetList = new ArrayList<>();
// 假设您已经将元素添加到了stringList和mwipLotSetList中
// 使用Lambda表达式将List<String> setList替换为List<MwipLotSet> setList的setCode
IntStream.range(0, setList.size())
.forEach(i -> mwipLotSetList.get(i).setCode(setList.get(i)));
```
在这个示例中,我们使用了Java 8的IntStream和forEach方法来迭代索引,并使用Lambda表达式将setCode设置为相应的字符串值。请确保setList和mwipLotSetList具有相同的长度,并且对应位置的元素需要进行替换。同样,请根据您的实际需求进行调整。