java list流式写法获取唯一匹配值
时间: 2023-08-22 19:08:55 浏览: 109
基于Java语言的List流式处理与自定义数据处理设计源码
可以使用Java 8中的Stream API来实现这个功能。首先将List转换成Stream,然后使用filter方法筛选出符合条件的元素,最后使用findFirst方法获取第一个符合条件的元素。如果没有符合条件的元素,则返回null。
示例代码如下:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
String result = list.stream()
.filter(s -> s.startsWith("a"))
.findFirst()
.orElse(null);
System.out.println(result); // 输出:apple
```
在上面的示例中,我们将List转换成了Stream,然后使用filter方法筛选出以字母"a"开头的元素,最后使用findFirst方法获取第一个符合条件的元素,即"apple"。如果List中没有符合条件的元素,则返回null。
阅读全文