为了账号安全,请及时绑定邮箱和手机立即绑定

从 Java 中的双端队列获取映射键列表

从 Java 中的双端队列获取映射键列表

素胚勾勒不出你 2021-05-31 10:18:07
我有一个双端Deque<Map<int, String> cars = new LinkedList();我想使用 Java 流将 deque 映射中的所有键收集到一个List<int>.有没有办法做到这一点?我试过类似的东西cars.stream().map(car -> car.keySet()).collect(Collectors.toList()这个问题与上一个问题不同。我想收集所有密钥,而不是从双端队列中删除地图。
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

用途flatMap():


cars.stream()

    .map(Map::keySet)

    .flatMap(Set::stream)

    .collect(Collectors.toList())


查看完整回答
反对 回复 2021-06-02
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

您可以flatMap使用地图的键:

List<Integer> keys =
    cars.stream().flatMap(car -> car.keySet().stream()).collect(Collectors.toList());


查看完整回答
反对 回复 2021-06-02
  • 2 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信