java stream map 作为参数
2023-09-11 14:17:05 时间
public <P, T> List<String> deleteBatch(List<P> params, Function<P, String> paramsComparator, Function<T, String> comparator, List<T> oldLevelList) { List<String> deleteList = new ArrayList<>(); if (Func.isEmpty(oldLevelList)) { return deleteList; } deleteList = mapFunction(oldLevelList, comparator); List<String> newTagIdList = params.stream().map(paramsComparator).filter(e -> Func.isNotEmpty(e)).collect(Collectors.toList()); deleteList.removeAll(newTagIdList); if (Func.isNotEmpty(deleteList)) { this.getBaseMapper().deleteBatchIds(deleteList); } return deleteList; } public <T> List<String> mapFunction(List<T> tList, Function<T, String> comparator) { return tList.stream().map(comparator).collect(Collectors.toList()); } @Override public Boolean updateBatch(List<EvalConfigLevelApiParam> params, String configId) { if (Func.isEmpty(params)) { return deleteByConfigId(configId); } List<EvalConfigLevel> oldLevelList = this.findLevelsByConfigId(configId); List<String> deleteList = deleteBatch(params, EvalConfigLevelApiParam::getConfigId, EvalConfigLevel::getId, oldLevelList); List<EvalConfigLevel> tags = convertToEvalConfigTagList(params, configId, deleteList); return this.saveOrUpdateBatch(tags); }
private void setOrderId(List<OrderBlacklistVo> Blacklist, Set<String> set, Function<OrderBlacklistVo,String> function) { if (Func.isEmpty(Blacklist)) { return; } Set<String> partnerOrderIdSet = Blacklist.stream().map(function).collect(Collectors.toSet()); if (Func.isNotEmpty(partnerOrderIdSet)) { set.addAll(partnerOrderIdSet); } } setOrderId(partnerBlacklist, orderIdSet,OrderBlacklistVo::getOrderId);
相关文章
- java实现基于IO流存取信息的【学生成绩管理系统】
- 【Java集合源代码剖析】TreeMap源代码剖析
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- 对protostuff和java序列化的小测试
- Java Invoked OOM-Killer - OOM不一定是来自于java heap
- Java Stream中map和flatMap方法
- javascript实现java的map对象,js实现new map()
- Quercus-基于 Java 的 PHP 框架
- 【Java】+map对象转换为json格式对象+2个map对象合并
- 第七节:详细讲解Java中的日期,java.util.date
- java 方法作为参数封装在map
- Java Collection或Map的同步
- IDEA创建JAVA项目常见问题:找不到或无法加载主类 Main的解决办法
- Scala操作Hbase空指针异常java.lang.NullPointerException处理
- Java GC系列(3):垃圾回收器种类
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- java Map Set遍历
- Java_java动态编译整个项目,解决jar包找不到问题
- 浅析Map和WeakMap有什么不同之处、强/弱引用的区别、WeakMap详解、map的缺点和使用WeakMap的好处
- 浅析在Java里如何使用正则表达式:捕获组的概念、Pattern类与Matcher类的使用、常用方法及分组的使用
- ES6中的Map集合(与java里类似)
- java实现request请求参数转map工具类
- cannot be cast to java.util.Map
- java基础—第四章、数组
- Java基础知识(多线程和线程池)