java流按嵌入对象分组
我有两个目标:java流按嵌入对象分组,java,lambda,java-8,functional-programming,java-stream,Java,Lambda,Java 8,Functional Programming,Java Stream,我有两个目标: public class RequestHostel { private Hostel name; } 及 我想知道是否有可能按照hotel的值进行分组,比如 .stream().collect(Collectors.groupingBy(RequestHostel::getName::getValue, counting())) 不能链接方法引用,但可以使用lambda: .stream().collect(Collectors.groupingBy(rh ->
public class RequestHostel {
private Hostel name;
}
及
我想知道是否有可能按照hotel的值进行分组,比如
.stream().collect(Collectors.groupingBy(RequestHostel::getName::getValue, counting()))
不能链接方法引用,但可以使用lambda:
.stream().collect(Collectors.groupingBy(rh -> rh.getName().getValue(), counting()))
或者,如果不使用这些对象,您可以简单地映射它们:
.stream().map(RequestHostel::getName).collect(Collectors.groupingBy(Hotel::getValue, counting()))
不能像以前那样链接方法引用。但是是的,您可以使用lambda:
Map<String, Long> countGroupedByValue = requestHostels.stream()
.collect(Collectors.groupingBy(requestHostel -> requestHostel.getName().getValue(),
Collectors.counting()));
Map countGroupedByValue=requestHostels.stream()
.collect(Collectors.groupingBy(requestHostel->requestHostel.getName().getValue(),
收集器。计数();
Map<String, Long> countGroupedByValue = requestHostels.stream()
.collect(Collectors.groupingBy(requestHostel -> requestHostel.getName().getValue(),
Collectors.counting()));