
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 · 2373 阅读 · 0 评论 -
玩转Java8Stream(一、从零认识Stream)
相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,笔者将在《玩转Java8Stream》系列文章中带大家从零开始使用,循序渐进,带你走向Stream的巅峰。操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。中间操作符包含.转载 2020-05-13 11:50:41 · 425 阅读 · 0 评论 -
Java8中Map与FlatMap的理解
mapmap比较简单,可以抽取列表元素的某个属性形成新的列表,但是无法对更深层的属性做提取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 · 6544 阅读 · 2 评论 -
Java8新特性之一:Lambda表达式
Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器、类库、工具类、JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API。1、什么是Lambda表达式?Lambda是一个匿名函数,可以理解为是一段可以传递的代码,可以将代码像传递参数、传递数据一样进行传输。使用Lambda表达式,可以写出更加紧凑、更加简洁、更加灵活的代码。2、使用Lambda的限制条件Lambda并不是任何地方都可以使用,Lambda表达式需要“函数式接口”的支转载 2020-05-12 11:19:05 · 337 阅读 · 0 评论