# stream-training **Repository Path**: salierime/stream-training ## Basic Information - **Project Name**: stream-training - **Description**: 流式编程用法收集,以 clean code 为荣! - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-07 - **Last Updated**: 2025-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test.java.com.sali.function_interface 1. 函数型接口,有一个输入,一个输出 2. 断定型接口:有一个输入参数,返回只有布尔值。 3. 消费型接口,有一个输入参数,没有返回值 4. 供给型接口:没有输入参数,只有返回参数 # test.java.com.sali.java_stream ## LambdaApplication 1. Lambda 接口实现过滤 ## StreamApplication 1. getStream: 数组、集合、多个集合转成 stream 流 2. groupByUsage: 多个 List 组合在一起,基于Apple::getColor字段重组为Map> collect 3. mapToList: Map> appleMap筛选出绿色苹果,重组为Set appleNameList 4. PeekUsage: 将List userList1中的密码属性置空 5. baseUsage: 对List collect 筛选出年龄大于16岁的,将年龄+1 6. mapUsage: map将 List转成 List 7. sortUsage: 对List进行排序 8. distinctUsage: List collect7应用distinct()进行过滤 9. myPageHelper: 自定义一个分页器 10. resultUsage: 对List进行去重统计、年龄求和、年龄排序、拿到年龄最大的元素。找出 List中价格最小的商品 11. flatMapUsage: 针对两个List,合并、合并+映射,取交集 12. reduceUsage: List求平均价格、总价(单品个数*单品价格)、最大最小价 13. anyMatchUsage: 只要集合中的某个元素满足条件就是true,否则为false 14. optionalUsage: Optional对元素进行判定 15. collectUsage01: collect实现list转map 16. collectUsage02: collect实现groupingBy, partitioningBy, summingInt, summarizingInt