import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Java07 {
public static void main(String[] args) {
// JDK1.8特性:Stream流
// Stream流不存储数据、处理数据的逻辑、条件、筛选等功能。Stream流中有很多功能的方法帮助我们解决问题。(SQL)
// 集合转换为Stream流
// List list = new ArrayList();
// list.add("张三");
// list.add("李四");
// Stream stream = list.stream();
// stream.forEach(System.out::println);
// List list = Arrays.asList(1,2,3,4,5);
// List list2 = Arrays.asList(6,7,8,9);
// 去重
// List a = list.stream().distinct().collect(Collectors.toList());
// a.forEach(System.out::println);
// 截取
// List b = list.stream().limit(3).collect(Collectors.toList());
// b.forEach(System.out::println);
// 跳过
// List c = list.stream().skip(2).collect(Collectors.toList());
// c.forEach(System.out::println);
// 同时调用
// List d = list.stream().skip(1).limit(3).distinct().collect(Collectors.toList());
// d.forEach(System.out::println);
// 过滤(重点)
// List e = list.stream().filter(x->(x % 2 == 0)).collect(Collectors.toList());
// e.forEach(System.out::println);
// List f = list.stream().filter(x->(x >= 2 && x
// f.forEach(System.out::println);
// 合并流
// long i = Stream.concat(list.stream(), list2.stream()).count();
// System.out.println(i);
// List集合转换为Map集合(k,v)
List list = new ArrayList();
list.add(new Person("张三", 30));
list.add(new Person("李四", 40));
list.forEach(System.out::println);
Map map = list.stream().collect(Collectors.toMap(Person::getName,Person::getAge));
map.forEach((k,v)->{
});
}
}
领取专属 10元无门槛券
私享最新 技术干货