随笔分类 - 2020+Java8
java8学习
摘要:原始办法 JDK1.8解决办法
阅读全文
摘要:1.找出2011年发生的所有交易,并按交易额排序(从低到高)2.交易员都在哪些不同的城市工作过?3.查找所有来自剑桥的交易员,并按姓名排序4.返回所有交易员的姓名字符串,按字母顺序排序5.有没有交易员是在米兰工作的?6.打印生活在剑桥的交易员的所有交易额7.所有交易中,最高的交易额是多少8.找到交易
阅读全文
摘要:package com.sggtwelve; import com.sggthree.Employee; import org.junit.Test; import java.util.*; import java.util.stream.Collectors; public class TestS
阅读全文
摘要:Stream的终止操作 终端操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如:List、Integer,甚至是void package com.sggeleven; import com.sggthree.Employee; import com.sun.org.apache.xpath
阅读全文
摘要:一、Stream的中间操作 多个中间操作可以连接起来形成一个流水线,除非流水线上出发终止操作,否则中间操作不会执行任何的处理! 而在终止操作时一次性全部处理,成为“惰性求值”。 1、筛选与切片
阅读全文
摘要:一、了解Stream Java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是Stream API Stream 是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类
阅读全文
摘要:一、方法引用 若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用” (可以理解为方法引用是Lambda表达式的另外一种表现形式) 主要有三种语法格式: 对象::实例方法名 类::静态方法名 类::实例方法名 注意: 1、Lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽
阅读全文
摘要:Java8 内置的四大核心函数式接口 Consumer<T> :消费型接口 void accept(T t) Supplier<T> : 供给型接口 T get(); Function<T,R>:函数型接口 R apply(T t) Predicate <T> :段言型接口 boolean test
阅读全文
摘要:hashmap默认16,超过后提供加载因子0.75 超过75%自动扩容,不能小于75%(浪费空间),扩容后链表内容重新排序,碰撞概率降低 数组——链表——红黑树 每个链表长度大于8并且总容量大于64,链表会转变成红黑树(除了添加外,都比链表快) hashmap hashset concurrenth
阅读全文
摘要:一、Lambda表达式的基础语法:Java8中引入了一个新的操作符"——>"该操作符成为箭头操作符或ambda操作符 箭头操作符将Lambda表达式拆分成两部分: 左侧:Lambda表达式的参数列表 右侧:Lambda表达式中所需执行的功能,即Lambda体 语法格式一:无参数,无返回值 ()—>
阅读全文