Java8 取出List对象某个值
时间: 2023-08-18 19:05:17 浏览: 59
您可以使用 Java 8 中的 Stream API 来取出 List 对象中某个值。具体来说,可以使用 filter 方法对 List 中的元素进行过滤,然后使用 map 方法将过滤后的元素映射为所需的值,最后使用 findFirst 方法获取第一个匹配的元素。
以下是一个示例代码:
假设有一个包含多个字符串的 List,需要取出第一个以字母 "a" 开头的字符串。
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "avocado");
Optional<String> result = list.stream()
.filter(s -> s.startsWith("a"))
.findFirst();
if (result.isPresent()) {
String firstAString = result.get();
System.out.println("第一个以字母 a 开头的字符串是:" + firstAString);
} else {
System.out.println("List 中没有以字母 a 开头的字符串");
}
```
输出结果为:
```
第一个以字母 a 开头的字符串是:apple
```
在上述代码中,使用 stream 方法将 List 转换为 Stream,然后使用 filter 方法过滤出以字母 "a" 开头的字符串,使用 findFirst 方法获取第一个匹配的元素。最后,使用 isPresent 和 get 方法获取结果。