gpt4 book ai didi

Java Streams 返回一个特定的类

转载 作者:行者123 更新时间:2023-12-01 20:23:30 25 4
gpt4 key购买 nike

我有一个包含许多 token 请求者的列表,但 ID 是唯一的,并且过滤器将返回仅一个对象。

for (TokenRequestor requestor : tokenRequestorList) {
if (requestor.getId().equals(tokenRequestor.getId())) {
System.out.println("This object is unique!");
}
}

我尝试用 Java 8 编写这段代码:

tokenRequestorList.stream().filter(tr -> tr.getId()
.equals(tokenRequestor.getId())).collect(Collectors.toList());

如何过滤以返回TokenRequestor?该列表将包含 1 个元素。

例如:

TokenRequestor myObject = tokenRequestorList.stream()
.filter(tr -> tr.getId().equals(tokenRequestor.getId()))....;

最佳答案

tokenRequestorList.stream()
.filter(tr -> tr.getId().equals(tokenRequestor.getId()))
.findAny()
.orElse(null);

这将返回与过滤器匹配的任何 TokenRequestor 实例(在您的情况下它将是唯一的),或者 null 不与过滤器匹配。

关于Java Streams 返回一个特定的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248935/

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