
jdk特性
jdk相关新特性
silly8543
这个作者很懒,什么都没留下…
展开
-
jdk8_Stream流-自定义收集器
介绍对于自定义收集器实现,需要对Collector接口中的方法进行实现Collector接口需要三个参数。T:流中要收集的元素类型、A:累加器的类型、R:收集的结果类型public interface Collector<T, A, R> { Supplier<A> supplier(); BiConsumer<A, T> accumulator(); BinaryOperator<A> combiner(); F原创 2021-07-26 10:45:52 · 423 阅读 · 0 评论 -
jdk8_Stream流使用-映射
map()实现类型转换接收一个函数作为方法参数,这个函数会被应用到集合中每一个元素上,并最终将其映射为一个新的元素案例:将List 转换Listpublic class MapDemo { static class KeyValue { private Integer key; private String value; public KeyValue(Integer key, String value) { thi原创 2021-07-26 10:46:03 · 449 阅读 · 0 评论 -
jdk8_Stream流使用-收集器
简介通过使用收集器,可以让代码更加方便的进行简化与重用。其内部主要核心是通过Collectors完成更加复杂的计算转换,从而获取到最终结果。并且Collectors内部提供了非常多的常用静态方法,直接拿来就可以原创 2021-07-25 23:44:29 · 420 阅读 · 2 评论 -
jdk8_Stream流使用-筛选
jdk8_Stream流使用-筛选原创 2021-07-25 23:43:57 · 1040 阅读 · 0 评论 -
jdk8_Stream流使用-切片
对数据进行切片处理原创 2021-07-25 23:43:05 · 173 阅读 · 0 评论 -
jdk8_Stream流使用-匹配
匹配符合条件的集合数据原创 2021-07-25 23:42:16 · 582 阅读 · 0 评论 -
jdk8_Stream流使用-归约
reduce()进行累积求和用于对集合累加求和案例-对数据进行求和:public class ReduceDemo { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); numbers.add(3); numbers.add(2); numbers.add(1); numbe原创 2021-07-25 23:41:46 · 114 阅读 · 0 评论 -
jdk8_Stream流使用-构建流
基于值创建流Stream中提供了一个静态方法of,它可以接收任意数量参数,显式的创建一个流。并且会根据传入的参数类型,构建不同泛型的流public class BuildStream { public static void main(String[] args) { //自动推断类型 Stream<String> stream = Stream.of("a", "b", "c"); stream.forEach(s -> S原创 2021-07-25 23:41:03 · 115 阅读 · 0 评论 -
jdk8_Stream流使用-查找
findAny()查找元素用于获取流中随机的某一个元素,并且利用短路在找到结果时,立即结束案例:public class FindAnyDemo { public static void main(String[] args) { List<Student> studentList = new ArrayList<>(); studentList.add(new Student("张三", 23)); studentLi原创 2021-07-25 23:40:21 · 627 阅读 · 0 评论 -
jdk8Stream介绍
概述流操作是Java8提供一个重要新特性,它允许开发人员以声明性方式处理集合,其核心类库主要改进了对集合类的API和新增Stream操作。Stream类中每一个方法都对应集合上的一种操作。将真正的函数式编程引入到Java中,能让代码更加简洁,极大地简化了集合的处理操作,提高了开发的效率和生产力。同时stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。在Stream中的操作每一次都会产生新的流,内部不会像普通集合操作一样立刻获取值,而是惰原创 2021-07-25 23:39:45 · 128 阅读 · 0 评论 -
jdk8函数式接口
在Java8中为现在有的函数能够友好的使用Lambda表达式,因此引入了函数式接口,其中一个接口仅有一个抽象方法的普通接口。如果声明多个抽象方法则会报错,但是默认方法和静态方法在接口中可以定义多个声明接口为函数式接口,需要在接口上添加@FunctionalInterface注解原创 2021-07-25 14:35:54 · 1047 阅读 · 0 评论 -
jdk8方法引用
方法引用更近一步的优化了Lambda的使用。它让代码感觉更加的自然。我们可以直接使用::来简化Lambda表达式的使用原创 2021-07-25 14:35:10 · 159 阅读 · 0 评论