相关疑难解决方法(0)

java8 - 来自对象内部属性的groupingby

我想创建一个Map<String,List<A>>A包含B 的地方,groupby由B的属性创建.

public class A{
        private int a;
        private ...
        private B b;
}

public class B{
           private String name;
           private ... 
}
Run Code Online (Sandbox Code Playgroud)

我有一个

List<A> alist;
Run Code Online (Sandbox Code Playgroud)

我想做那样的事情:

Map<String, List<A>> resultmap = alist.stream().collect(Collectors.groupingby(B::getName()));
Run Code Online (Sandbox Code Playgroud)

除了这是不可能访问B.

java dictionary list java-8

4
推荐指数
2
解决办法
3850
查看次数

Java流归约到映射

我得到了字符串数组列表,如何将它们减少为哈希映射

输入:[a, b, a, a, c, x]

输出:{(a: 3), (b: 1), (c: 1), (x: 1)}

附言。我搜索了这个。我需要这样做,reduce而不是像其他问题那样使用频率计数,因为我的问题是一个简化的实际任务。

java java-stream

-1
推荐指数
1
解决办法
8498
查看次数

标签 统计

java ×2

dictionary ×1

java-8 ×1

java-stream ×1

list ×1