Java 8:如何在列表内部的对象内获取特定值,而又不将流转换回列表并在第0个位置获取值?

问题描述 投票:3回答:1

我需要从Rel值为href()的链接列表中的String返回值。

class Links{
    String rel;
    String href;
 }

class 2{
    List<Links> links
 }

以下代码正在执行,但看起来并不酷

return links.stream().filter(d -> StringUtils.equalsIgnoreCase(d.getRel(), "Self")).collect(Collectors.toList()).get(0).getHref();

是否有任何方法可以直接从列表中代替getHrefconverting it back to list来获取get 0th element。>>

我需要从Rel值为String的链接列表中的href()返回值。类Links {字符串rel;字符串href; } 2类{List 链接}以下代码正在执行...

java java-8 java-stream collectors
1个回答
5
投票

是,请使用findFirst()

© www.soinside.com 2019 - 2024. All rights reserved.