import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; //Stream流用来对集合或数组进行流水线般的处理 public class StreamTest1 { public static void main(String[] args) { // 体验Stream流的简便 List<String> names = new ArrayList<>(); Collections.addAll(names, "张三丰", "周芷若", "赵敏", "张无忌", "张强"); System.out.println(names); //[张三丰, 周芷若, 赵敏, 张无忌, 张强] //需求: 将姓张且名长为 3的名字存在另一个集合中 List<String> list = new ArrayList<>(); for (String name : names) { if (name.startsWith("张") && name.length() == 3) { list.add(name); } } System.out.println(list); //[张三丰, 张无忌] //使用 stream流解决该问题 List<String> list2 = names.stream(). filter(s -> s.startsWith("张") && s.length() == 3).collect(Collectors.toList()); System.out.println(list2); //[张三丰, 张无忌] } }
Stream流介绍
最新推荐文章于 2024-09-02 22:33:56 发布