java使用jdk8表达式获取list对象的某个元素变成list返回
时间: 2023-08-18 22:05:11 浏览: 92
可以使用 Java 8 的 Stream API 来实现该功能。具体代码如下:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
String target = "banana";
List<String> result = list.stream()
.filter(e -> e.equals(target))
.collect(Collectors.toList());
System.out.println(result);
```
该代码中,首先将一个包含三个字符串的列表实例化为数组。然后,我们定义了一个变量 `target`,表示我们要获取的目标元素。接下来,我们使用 `stream()` 方法将列表转换为一个流。然后,我们使用 `filter()` 方法过滤出其中等于 `target` 的元素。最后,我们使用 `collect()` 方法将过滤结果收集到一个列表中,最终返回包含一个元素的列表 ["banana"]。
注意,上述代码中使用了 Lambda 表达式 `e -> e.equals(target)`,它的含义是“如果元素 e 的值等于 `target`,则返回 true”。`filter()` 方法会使用该 Lambda 表达式筛选出符合条件的元素。
另外,需要注意的是,上述代码中使用了 Collectors 类的静态方法 `toList()` 来将筛选结果收集到一个列表中。如果需要转换成其他集合类型,可以使用其他 Collectors 类的静态方法。
阅读全文