list<string> java8方式 筛选后生成新的list
时间: 2023-09-22 13:05:49 浏览: 45
在Java 8中,你可以使用Stream API来筛选并生成新的List。下面是一个示例代码,展示了如何使用Java 8的方式筛选后生成新的List:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Java8ListFilter {
public static void main(String[] args) {
List<String> originalList = new ArrayList<>();
originalList.add("apple");
originalList.add("banana");
originalList.add("cherry");
originalList.add("date");
// 使用Stream的filter方法筛选以字母"a"开头的字符串
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("a"))
.collect(Collectors.toList());
System.out.println("Original List: " + originalList);
System.out.println("Filtered List: " + filteredList);
}
}
```
这段代码中,我们首先创建了一个原始的字符串列表 `originalList`,然后使用Stream的 `filter` 方法来筛选以字母 "a" 开头的字符串。最后,通过 `collect` 方法将筛选后的结果收集到一个新的List `filteredList` 中。运行这段代码,你将看到输出结果如下:
```
Original List: [apple, banana, cherry, date]
Filtered List: [apple]
```
希望这个示例能帮到你!如果你有更多问题,请随时提问。