黑马程序员
集合元素处理(传统方式)
Stream流方式处理
package Stream_Demo;
import java.util.ArrayList;
import java.util.stream.Stream;
public class Stream_List_Test {
public static void main(String[] args) {
ArrayList<String> one = new ArrayList<>();
one.add("杨二狗");
one.add("张无忌");
one.add("杨过");
one.add("小龙女");
one.add("小爱");
Stream<String> limit = one.stream().filter(s -> s.length() == 3).limit(3);
ArrayList<String> two = new ArrayList<>();
two.add("我爱罗");
two.add("我爱你");
two.add("我恨你");
two.add("勘九郎");
two.add("卡卡西");
two.add("手鞠");
two.add("天天");
Stream<String> skip = two.stream().filter(s -> s.startsWith("我")).skip(2);
Stream<String> concat = Stream.concat(limit, skip);
ArrayList<Person> people = new ArrayList<>();
concat.forEach((s)->people.add(new Person(s)));
for (Person person : people) {
System.out.println(person);
}
}
}