【发布时间】:2017-03-21 08:26:53
【问题描述】:
Given 是需要过滤的字符串列表。我知道结果总是一个字符串。我想得到这个值。有没有比这样做更好的解决方案
List<String> bla = new ArrayList();
bla
.stream()
.filter(s->s.equals("something"))
.collect(Collectors.toList())
.get(0);
像 getOrDefault 这样的东西会很棒。
【问题讨论】:
-
你在找
findFirst()docs.oracle.com/javase/8/docs/api/java/util/stream/… -
有了这个特定的谓词,你可以简单地使用
String result = bla.contains("something")? "something": defaultValue;
标签: java filter java-8 java-stream