我该如何使用Java 8 API获取这个数据结构?
这是我的对象结构:
class A {
B b;
public A(B b) {
this.b = b;
}
}
class B {
List<A> as;
private int i;
public B(int i) {
this.i = i;
}
}
我正在尝试将它聚合到一起
Map<A, List<B>> bs;
来自
List<A> as = new ArrayList<>();
as.add(a1);
as.add(a2);
as.add(a3);
as.stream().collect(groupingBy(a -> a.b))
- 为了使用方法引用,最好在A
中添加一个b
的 getter。您还需要在B
上实现equals
和hashCode
方法,以便正确运行。 - Boris the Spider