【Java】Stream流使用例子
阿新 • • 發佈:2022-05-07
package LearnJava22; import java.util.ArrayList; import java.util.stream.Stream; public class StearmTest { public static void main(String[] args) { ArrayList<String> man = new ArrayList<>(); man.add("肖戰"); man.add("王一博"); man.add("張藝興"); man.add("蔡徐坤"); man.add("易烊千璽"); man.add("李易峰"); ArrayList<String> woman = new ArrayList<>(); woman.add("迪麗熱巴"); woman.add("關曉彤"); woman.add("趙麗穎"); woman.add("劉詩詩"); woman.add("楊超越"); woman.add("楊冪"); // Stream<String> list1 = man.stream().limit(3).filter(s -> s.length() == 3); // // Stream<String> list2 =woman.stream().filter(s -> s.startsWith("楊")).skip(1); // // Stream<String> concat = Stream.concat(list1, list2); // // concat.map(Actor::new).forEach(p->{ // System.out.println(p.getName()); // }); // 簡化 Stream.concat(man.stream().limit(3).filter(s -> s.length() == 3), woman.stream().filter(s -> s.startsWith("楊")).skip(1)) .map(Actor::new).forEach(p -> System.out.println(p.getName())); } }