map.md 897 字节
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# 翻倍操作

下面哪个选项可以从 `Stream<Integer> stream` 构造一个新的 List<Ineger> 对象,使其包含stream中每个元素翻倍后的结果:

## template

```java
import java.util.stream.Stream;
import java.util.stream.IntStream;

public class App{
    public void main(String[] args){
        Stream<Integer> stream = IntStream.range(0, 100).boxed();
        $code
        for(var item : result){
            System.out.println(item);
        }
    }
}
```

## 答案

```java
List<Integer> result = stream.map(x->x*2).collect(Collectors.toList());
```

## 选项

### 没有变换为 List

```java
List<Integer> result = stream.map(x->x*2);
```

### lambda 格式错误

```java
List<Integer> result = stream.map(* 2).collect(Collectors.toList());
```

###  错误的使用了 foreach

```java
List<Integer> result = stream.foreach(item -> {
    return item * 2
});
```