Java8
子非鱼yy
求知若饥,虚心若愚
展开
-
Java对List中任意属性进行排序
今天在项目中遇到的问题,不能在sql中进行order by。所以将数据库中查询出来的集合,在java代码中进行排序。 直接上代码: package com.ly.hcms.common.utils; import java.lang.reflect.Field; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.regex.Matcher; import .原创 2020-05-18 19:33:39 · 2336 阅读 · 0 评论 -
玩转Java8Stream(一、从零认识Stream)
相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,笔者将在《玩转Java8Stream》系列文章中带大家从零开始使用,循序渐进,带你走向Stream的巅峰。 操作符 什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。 Stream的操作符大体上分为两种:中间操作符和终止操作符 中间操作符 对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。 中间操作符包含.转载 2020-05-13 11:50:41 · 402 阅读 · 0 评论 -
Java8中Map与FlatMap的理解
map map比较简单,可以抽取列表元素的某个属性形成新的列表,但是无法对更深层的属性做提取 map能够直接操作list中的每个对象 代码示例: List<Integer> integers = new ArrayList<>(); //添加数据略 integers.stream.map(i -> i + 1).foreach(System.out::println); flatMap 可以操作更深层的数据 代码示例: List<List<Integer>&原创 2020-05-12 19:24:05 · 6521 阅读 · 2 评论 -
Java8新特性之一:Lambda表达式
Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器、类库、工具类、JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API。 1、什么是Lambda表达式? Lambda是一个匿名函数,可以理解为是一段可以传递的代码,可以将代码像传递参数、传递数据一样进行传输。使用Lambda表达式,可以写出更加紧凑、更加简洁、更加灵活的代码。 2、使用Lambda的限制条件 Lambda并不是任何地方都可以使用,Lambda表达式需要“函数式接口”的支转载 2020-05-12 11:19:05 · 319 阅读 · 0 评论