操作Stream流(基础)(练习)

在这里插入图片描述

public class Actor {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Actor(String name) {
        this.name = name;
    }
}
public class StreamTest {
    public static void main(String[] args) {
        ArrayList<String> arrayMan = new ArrayList<String>();
        arrayMan.add("肖战");
        arrayMan.add("王一博");
        arrayMan.add("马天宇");
        arrayMan.add("王俊凯");
        arrayMan.add("李现");
        arrayMan.add("蔡徐坤");

        ArrayList<String> arrayWoman = new ArrayList<String>();
        arrayWoman.add("林依晨");
        arrayWoman.add("迪丽热巴");
        arrayWoman.add("林志玲");
        arrayWoman.add("赵丽颖");
        arrayWoman.add("徐佳琪");
        arrayWoman.add("范冰冰");

        Stream<String> streamMan = arrayMan.stream().filter(s -> s.length() == 3).limit(3);
        Stream<String> streamWoman = arrayWoman.stream().filter(s -> s.startsWith("林")).skip(1);
        Stream<String> stream = Stream.concat(streamMan, streamWoman);
        stream.map(Actor::new).forEach(p -> System.out.println(p.getName()));
    }
}

合并为一句:

Stream.concat(arrayMan.stream().filter(s -> s.length() == 3)
	.limit(3),arrayWoman.stream().filter(s -> s.startsWith("林")).skip(1))
	.map(Actor::new).forEach(p-> System.out.println(p.getName()));
posted @ 2021-03-01 11:12  丰北丰  阅读(105)  评论(0)    收藏  举报