愿景:"让编程不再难学,让技术与生活更加有趣"
更多架构课程请访问 xdclass.net
目录
第1集 JDK9之快速创建只读集合
简介:讲解jdk9里面新增的集合容器API,快速创建只读集合
-
什么是只读集合
-
集合只能读取,不能增加或者删除里面的元素
-
-
JDK9之前创建只读集合
List<String> list = new ArrayList<>();
list.add("SpringBoot课程");
list.add("架构课程");
list.add("微服务SpringCloud课程");
//设置为只读List集合
list = Collections.unmodifiableList(list);
System.out.println(list);
Set<String> set = new HashSet<>();
set.add("Mysql教程");
set.add("Linux服务器教程");
set.add("Git教程");
//设置为只读Set集合
set = Collections.unmodifiableSet(set);
System.out.println(set);
Map<String, String> map = new HashMap<>();
map.put("key1", "课程1");
map.put("key2", "课程2");
//设置为只读Map集合
map = Collections.unmodifiableMap(map);
System.out.println(map);
-
JDK9后创建只读集合
-
查看of()源码
-
List<String> list = List.of("SpringBoot课程", "架构课程", "微服务SpringCloud课程");
System.out.println(list);
Set<String> set = Set.of("Mysql教程", "Linux服务器教程", "Git教程");
System.out.println(set);
Map<String, String> map = Map.of("key1", "课程1", "key2", "课程2");
System.out.println(map);
第2集 JDK9之新增Stream API讲解
简介:讲解jdk9里面新增的Stream API
-
JDK8里面新增的Stream流式编程,方便了很多数据的处理
-
jdk9里面新增了部分API
-
-
takeWhile
-
有序的集合:从 Stream 中获取一部分数据, 返回从头开始的尽可能多的元素, 直到遇到第一个false结果,如果第一个值不满足断言条件,将返回一个空的 Stream
List<String> list = List.of("springboot","java","html","","git").stream().takeWhile(obj->!obj.isEmpty()).collect(Collectors.toList()); //无序集合,返回元素不固定,暂无无实际使用场景 Set<String> set = Set.of("springboot","java","html","","git").stream().takeWhile(obj->!obj.isEmpty()).collect(Collectors.toList());
-
-
dropWhile
-
与 takeWhile相反,返回剩余的元素,和takeWhile方法形成互补
List<String> list = List.of("springboot","java","html","","git").stream().dropWhile(obj->!obj.isEmpty()).collect(Collectors.toList());
-
无序Stream里面也无实际使用场景
-
-
bug ,计划在jdk10里面进行修复
干货文档
关注公众号发送:“CSDN干货文档” 即可领取