
函数编程
函数编程
「已注销」
这个作者很懒,什么都没留下…
展开
-
2、基础工程搭建
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> <relativePath /> </parent><properties> <p.原创 2020-11-22 21:05:15 · 155 阅读 · 0 评论 -
8、方法引用
8、方法引用调用特定方法的Lambda表达式的一种快捷写法,可以让你重复使用现有的方法定义,并像Lambda表达式一样传递他们。Sku :: getSkuPrice目标引用 :: 方法名具体实现:1、指向静态方法的方法引用(String number)->{Integer.parseInt(number)};Integer::parseInt2、指向任意类型实例方法的方法引用(Dept dept)-{dept.getNum()};Dept::getNum3、指向现有对原创 2020-11-08 13:54:12 · 103 阅读 · 0 评论 -
7、Lambda表达式简介
Lambda表达式简介1、Java8引入函数式编程风格2、可以理解为一种匿名函数的代替3、通过行为参数化传递代码Lambda表达式的形式1、(parmeters)->expression2、(parameters)->{statement;}具体表现1、没有参数()->System.out.println(“Hello World!”);2、只有一个参数name->System.out.println(“Hello”+name);3、没有参数,逻辑复杂()-原创 2020-11-08 13:36:29 · 152 阅读 · 0 评论 -
6、判断逻辑参数化-Lambda
6、判断逻辑参数化-Lambdapublic class Version1Test5 { @Test public void filterElectronicsSkus() { List<Sku> cartSkuList = CartService.getCartSKUList(); List<Sku> filterElectronicsSkus = CartService.filterSkus(cartSkuList,(Sku sku)-> sku.getSk原创 2020-11-07 23:13:39 · 126 阅读 · 0 评论 -
5、判断逻辑参数化
5、判断逻辑参数化根据不同的sku判断标准,对Sku列表进行过滤 /** * Version 4.0.0 * 根据不同的sku判断标准,对Sku列表进行过滤 */ public static List<Sku> filterSkus( List<Sku> cartSkuList,SkuPredicate skuPredicate ){ List<Sku> result = new A原创 2020-11-07 23:04:27 · 108 阅读 · 0 评论 -
4、多维度条件参数化
4、多维度条件参数化支持通过商品类型或总价来过滤商品 /** * Version 3.0.0 * 支持通过商品类型或总价来过滤商品 * true-根据商品类型 false:根据商品总价 */ public static List<Sku> filterSkus(List<Sku> cartSkuList,SkuCategoryEnum skuCategoryEnum, Double totalPr原创 2020-11-07 22:37:04 · 181 阅读 · 0 评论 -
3、单一维度条件参数化
3、单一维度条件参数化根据传入商品类型参数,找出购物车中同种商品类型的商品列表 /** * Version 2.0.0 * *根据传入商品类型参数,找出购物车中同种商品类型的商品列表 */ public static List<Sku> filterSkusByCategory(List<Sku> cartSkuList,SkuCategoryEnum skuCategoryEnum){ List<原创 2020-11-07 22:11:11 · 179 阅读 · 0 评论 -
2、找出购物车中所有电子产品
1、需求:找出购物车中所有电子产品 小提示:JSON.toJSONString(filterElectronicsSkus,true)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oQxoEnv2-1604585061740)(C:\Users\allen\AppData\Roaming\Typora\typora-user-images\1604584926717.png)] public static List<Sku> getCart原创 2020-11-05 22:05:06 · 156 阅读 · 0 评论 -
1、购物车数据准备
1、准备数据2、package com.zwy.lambda.cart;import java.util.ArrayList;import java.util.List;/** * 购物车服务类 * @author allen * */public class CartService { private static List<Sku> cartSkuList=new ArrayList<Sku>() { { add(ne原创 2020-11-05 21:39:09 · 189 阅读 · 0 评论