# study-jdk8 **Repository Path**: keqinglee/study-jdk8 ## Basic Information - **Project Name**: study-jdk8 - **Description**: java基础 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-30 - **Last Updated**: 2022-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README ## jdk8 学习记录 >熟练就是不断的重复 ### java.util包 #### 简介 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据 #### 性能对比 https://www.cnblogs.com/CarpenterLee/p/6675568.html #### stream操作类型 Collection接口的stream()创建串行流或parallelStream()创建并行流 #### Intermediate(中间操作)常用方法 * filter 过滤数据 * main.java.org.keqinglee.study.map 转化 * mapToInt、mapToLong、mapToDouble 转化为常用的数据类型 * flatMap 转换流->转化 * flatMapToInt、flatMapToLong、flatMapToDouble * distinct 去重 * sorted 排序 * limit 获取前N个 * skip 跳过前N个 * peek 流不变,循环元素 #### Terminal(终止操作)常用方法 * forEach 循环 * forEachOrdered 可以应用在并行流上以保持元素顺序 * collect 配合Collector收集器进行操作 * Collectors.toList * Collectors.toSet * Collectors.toCollection * Collectors.joining * Collectors.toMap * Collectors.groupingBy * min 最小值 * max 最大值 * count 数量 * anyMatch 任意匹配时true * allMatch 所有匹配时true * noneMatch 无匹配值时true * findFirst 获取第一个元素 * findAny 获取任意元素 * reduce 待了解 ### jvm #### 内存区域划分