如何展平Java映射到列表,以使列表交替键和值?

时间:2018-07-06 10:32:13

标签: java reduce flatten

如何使用Java流将Java映射展平到列表,以使列表包含{k1,v1,k2,v2,...}?

1 个答案:

答案 0 :(得分:2)

从地图的每个条目创建一个流;然后使用flatMap将这些子流展平为一个流;并像往常一样收集:

map.entrySet()
    .stream()
    .flatMap(e -> Stream.of(e.getKey(), e.getValue()))
    .collect(Collectors.toList())