list.stream().map().collect
时间: 2023-10-18 20:26:40 浏览: 91
你可以使用Java 8中的Stream API来对List进行一系列操作。在这里,你提到了map()和collect()方法。
map()方法可以用于对列表中的每个元素进行转换或操作。它接受一个函数作为参数,并将其应用于列表中的每个元素。例如,你可以将每个元素都加倍,将其转换为大写等。
collect()方法用于将Stream的结果收集到一个集合中。它接受一个Collector作为参数,用于指定要收集到哪种类型的集合中,例如List、Set或Map。
下面是一个示例,展示了如何使用map()和collect()方法来将一个整数列表中的每个元素加倍,并将结果收集到一个新的列表中:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
List<Integer> doubledNumbers = numbers.stream()
.map(n -> n * 2)
.collect(Collectors.toList());
System.out.println(doubledNumbers); // 输出 [2, 4, 6]
}
}
```
在这个例子中,我们首先通过调用stream()方法将List转换为Stream,然后使用map()方法将每个元素都加倍,最后使用collect()方法将结果收集到一个新的列表中。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文