小编hai*_*504的帖子

使用Java 8流API按多个属性对对象进行分组

鉴于我们有一份银行清单,每家银行都有多个办事处,

public class Bank {
   private String name;
   private List<String> branches;
   public String getName(){
       return name;
   }
   public List<String> getBranches(){
       return branches;
   }
}
Run Code Online (Sandbox Code Playgroud)

例如:

Bank "Mizuho": branches=["London", "New York"]
Bank "Goldman": branches = ["London", "Toronto"]
Run Code Online (Sandbox Code Playgroud)

根据银行名单,我会得到每个城市的银行代表地图.在上面的例子中,我需要一个结果

Map["London"] == ["Mizuho", "Goldman"]
Map["New York"] == ["Mizuho"]
Map["Toronto"] == ["Goldman"]
Run Code Online (Sandbox Code Playgroud)

如何使用Java 8 API实现该结果?使用pre-Java8很容易,但很冗长.谢谢.

java java-8 java-stream

4
推荐指数
1
解决办法
824
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1