lambda
Marttin2
Be-Happy!
Be-Healthy!
Be-Strong!
展开
-
lambda sorted 排序,null数据排在后
//lambda sorted 排序,null数据排在后 resultList = resultList.stream() .sorted(Comparator.comparing(i -> i.getSort(), Comparator.nullsLast(Integer::compareTo))) .collect(Collectors.toList());原创 2021-07-05 12:31:52 · 2042 阅读 · 0 评论 -
lambda filter()结合map(),对数据处理,返回指定结果集
//初始数据 ResultForm targetList = new ArrayList<>(); //从初始数据中,获取糖超标的食品 resultVoList List<ResultVo> resultVoList = targetList.stream().filter(i -> { //1、先过滤目标信息 NowEntity now = xxxService.selectById(i.getId...原创 2021-07-05 11:05:55 · 1088 阅读 · 0 评论 -
lambda count()方法,过滤满足条件的数据
//外部结果集(out)同时包含内部结果集(in)的所有内容,即满足要求 inList:{ "华帝", "美域" } outList:{ "麒麟,醉湖,华帝,光宇,美域", "琪琪,凯特,华帝", "会凌云,美域,清幽" } outList.forEach(out -> { int target = inList.size(); //2 ...原创 2021-06-26 10:00:55 · 2518 阅读 · 0 评论 -
lambda 获取属性最大值
Optional<YourBean> maxNum = result.stream().collect(Collectors.maxBy(Comparator.comparing(YourBean::getNum)));原创 2021-04-17 20:34:31 · 3558 阅读 · 0 评论 -
lambda 字符串拼接
String str = result().map(o -> o.getId() + "-" + o.getName()).collect(Collectors.joining(","));原创 2021-04-17 20:12:29 · 968 阅读 · 0 评论 -
Java 递归list获取目标bean的最上级,最上级的 parentid = 1
//待过滤的结果集 List<YourBean> resultList = new ArrayList<>(); YourBean 中属性: id, parentid, name, //递归获取其最上级 public YourBean getTheTop(YourBean target) { if (target.getParentid() == 1) { return target; } //拿目标bean的 parentid 到结果集中..原创 2021-01-08 16:33:00 · 1364 阅读 · 0 评论 -
lambda 对List<Bean>结果集进行多字段去重
List<YourBean> distinct = listClone.stream().collect( Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing( o -> o.getName1() + ";" + o.getName2()+ ...原创 2020-11-27 16:16:18 · 816 阅读 · 0 评论 -
lambda,多字段排序
List<Map<String, Object>> retList = resultList.stream().sorted(Comparator.comparing(x -> x.get("col1").toString() + x.get("col2").toString() + x.get("col3").toString())).collect(Collectors.toList());原创 2020-07-04 19:43:20 · 3513 阅读 · 0 评论 -
lambda,多字段分组
Map<String, List<YourBean>> mapBy= list.stream().collect( Collectors.groupingBy(i -> i.getPriceId() + i.getId(), Collectors.toList()));原创 2020-07-04 19:42:14 · 4160 阅读 · 0 评论 -
lambda表达式,对List集合进行排序
//List<String> 排序 Map<String, List<Entity>> map = MapUtils.newHashMap(); List<String> keys = ListUtils.newArrayList(map.keySet()).stream().sorted(Comparator.comparing(d -> d)).collect(Collectors.toList()); //List...原创 2020-06-26 16:51:57 · 904 阅读 · 0 评论 -
lambda,集合排序小计,sort的使用。
//lambda,集合排序小计,sort的使用。 public static void main(String[] args) { List<Person> persons = new ArrayList<>(); persons.add(new Person("zhaoqian", 25)); persons.ad...原创 2020-04-19 14:21:09 · 201 阅读 · 0 评论 -
lambda 数据求和 bigDecimal、double
BigDecimal result2 = userList.stream().map(User::getMoney).reduce(BigDecimal.ZERO,BigDecimal::add); BigDecimal result2 = userList.stream(.map(i -> { ...原创 2020-04-19 14:18:30 · 7636 阅读 · 0 评论 -
lambda对List (Map String, String) 数据,按照属性排序
//lambda对数据按照属性排序 Map<String, List<Map<String, String>>> mapByName = resultList.stream() .collect(Collectors.groupingBy(i -> String.valueOf(i.get("ke...原创 2020-04-09 19:04:51 · 1188 阅读 · 0 评论 -
lambda 表达式,对数据的分组
//单条件分组, Map<String, List<YourBean>> mapByOne = yourBeanList.stream().collect(Collectors.groupingBy(YourBean::getBillDateStr)); //分组后,统计每组中数据量 Map<String, Long...原创 2020-03-28 09:21:23 · 10851 阅读 · 1 评论 -
通过stream(),对结果集数据进行分组处理
//最初结果集 List<YourBean> list = new ArrayList<>(); //处理后的结果集 List<YourBean> resultList = new ArrayList<>(); //stream,将集合按指定字段分组 ...原创 2020-03-14 11:47:43 · 2820 阅读 · 0 评论 -
lambda 表达式从集合中获取某个字段属性的集合
List<String> nameList=students.stream().map(Student::getName).collect(Collectors.toList());原创 2019-12-07 09:01:45 · 8453 阅读 · 0 评论 -
lambda 表达式,对null字段进行排序
//lambda 表达式,对null字段进行排序//YourBean 中的 beanName 属性是String 类型// private String beanName;List<YourBean> sortList = list.stream() .sorted(Comparator.comparing(YourBean::getBeanName, Com...原创 2019-11-29 11:21:19 · 2056 阅读 · 0 评论 -
双重for循环换成lambda写法如何?
/** * 双重for循环写法,嵌套 */ public String save(@Validated ProductX ProductX, HttpServletRequest request) { List<ProductXRecord> ppX = ProductX.getProductXRecordList(); List<String> st...原创 2019-03-23 10:26:00 · 7102 阅读 · 0 评论 -
Java8新特性(转)
转自java-小学生的博客https://blog.csdn.net/yitian_66/article/details/81010434转载 2019-03-10 17:33:32 · 120 阅读 · 0 评论 -
Java8LambdaTester(关于lambda中的Optional 使用)
package com.xxxx.modules.common.web;import java.util.Optional;/** * * lambda表达式有它自己的优点:(1)简洁,(2)易并行计算。尤其适用于遍历结果,循环计算数值或者赋值的时候非常方便。 * 缺点: (1)若不用并行计算,很多时候计算速度没有比传统的 for 循环快。 * (2)不容易使用debug...原创 2019-03-10 17:02:51 · 322 阅读 · 0 评论