操作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()));

浙公网安备 33010602011771号