有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java8流:列表到按分组的平面图

我有以下情况。(伪代码)

class A {
  id;
  List<B> bs;
}

class B {}

我想知道如何将列表操作系统转换为->;Bs地图

List<A> as;

// the Map key is A.id (Map<A.id, List<B>>)
Map<Integer, List<B>> bs = as.stream()
                       .map(a ->a.getBs())
                       .collect(// I dont know what to add here ???);

共 (1) 个答案

  1. # 1 楼答案

    似乎你想要这样的时间:

     Map<Integer, List<B>> bs = as.stream()
            .collect(Collectors.toMap(A::getId, A::getBs));