gpt4 book ai didi

java - 如何按内部类列表的收集器分组?

转载 作者:行者123 更新时间:2023-11-30 06:40:01 25 4
gpt4 key购买 nike

我正在尝试在我的内部类中按 url 进行分组。

我有:

public class TripUpdateRequestDtos {

private static final long serialVersionUID = 1L;

private List<TripUpdateRequestDto> requestList = new java.util.ArrayList<TripUpdateRequestDto>();

public List<TripUpdateRequestDto> getRequestList() {
return requestList;
}

public void setRequestList(List<TripUpdateRequestDto> requestList) {
this.requestList = requestList;
}

public void addReqInfo(String apiKey,Long jobTripId, String url)
{
requestList.add(new TripUpdateRequestDto(apiKey,jobTripId, url));
}

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public static class TripUpdateRequestDto
{
private String apiKey;
private Long jobTripId;

@JsonIgnore
private String url;

}
}

我想使用 map 和 Java 8 流进行分组:

Map<String, List<TripUpdateRequestDto>> tripMap = tripUpdateRequestDtos.getRequestList().stream()
.collect(Collectors.groupingBy(???What shall I place here????));

Collectors.groupingBy 应该根据 url 进行分组。我应该在 Collectors.groupingBy() 中放置什么?

有什么不明白的请帮忙问我。谢谢。

最佳答案

Map<String, List<TripUpdateRequestDto>> tripMap =   
tripUpdateRequestDtos.getRequestList()
.stream()
.collect(Collectors.groupingBy(TripUpdateRequestDto::getUrl));

其中getUrl是返回url的方法。

关于java - 如何按内部类列表的收集器分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com