如何使用流从HashMap<E,R>中提取List<D> in Java?

bluesky1年前 ⋅ 136 阅读

ChatGPT的回答仅作参考:

要从HashMap<E, R>中提取List<D>,可以使用流操作来实现。以下是一个示例代码:

```java
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        // 创建一个HashMap
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("A", 1);
        hashMap.put("B", 2);
        hashMap.put("C", 3);
        hashMap.put("D", 4);

        // 使用流从HashMap中提取List
        List<Integer> list = hashMap.values().stream()
                .collect(Collectors.toList());

        // 打印提取的List
        System.out.println(list);
    }
}
```

在上面的示例中,我们首先创建了一个HashMap,并向其添加了一些键值对。然后,我们使用流操作`hashMap.values().stream()`来获取HashMap中的值的流。接下来,我们使用`collect(Collectors.toList())`将流转换为List。最后,我们打印提取的List。

输出结果将是:[1, 2, 3, 4]

全部评论: 0

    相关推荐