Lemur

恕我直言你可能真的不会java第4篇:Stream管道流Map操作

末鹿安然 提交于 2020-08-16 07:19:49
一、回顾Stream管道流map的基础用法 最简单的需求:将集合中的每一个字符串,全部转换成大写! List<String> alpha = Arrays.asList("Monkey", "Lion", "Giraffe", "Lemur"); //不使用Stream管道流 List<String> alphaUpper = new ArrayList<>(); for (String s : alpha) { alphaUpper.add(s.toUpperCase()); } System.out.println(alphaUpper); //[MONKEY, LION, GIRAFFE, LEMUR] // 使用Stream管道流 List<String> collect = alpha.stream().map(String::toUpperCase).collect(Collectors.toList()); //上面使用了方法引用,和下面的lambda表达式语法效果是一样的 //List<String> collect = alpha.stream().map(s -> s.toUpperCase()).collect(Collectors.toList()); System.out.println(collect); //[MONKEY, LION, GIRAFFE

EasyPoi教程_V1.0

爱⌒轻易说出口 提交于 2020-08-10 19:52:41
文档 1. 前传 1.1 前言 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 ** ### 这个服务即将关闭,文档迁移到 http://www.wupaas.com/ 请大家访问最新网站 ** 不如poi那么自定义,不如jxl那么多标签,但是我们就是写的少,写的少 **EasyPoi的主要特点** 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more 4.spring mvc支持,web导出可以简单明了 **功能** Excel自适应xls和xlsx两种格式,word只支持docx模式 1.Excel导入 - 注解导入 - Map导入 - 大数据量导入sax模式 - 导入文件保存 - 文件校验 - 字段校验 2.Excel导出 - 注解导出 - 模板导出 - html导出 3.Excel转html 4.word导出 5.pdf导出 1.2 Easypoi介绍 Easypoi 为谁而开发 - 不太熟悉poi的 - 不想写太多重复太多的 - 只是简单的导入导出的 - 喜欢使用模板的 都可以使用easypoi Easypoi的目标是什么

恕我直言你可能真的不会java第5篇:Stream的状态与并行操作

大城市里の小女人 提交于 2020-08-05 22:40:36
一、回顾Stream管道流操作 通过前面章节的学习,我们应该明白了Stream管道流的基本操作。我们来回顾一下: 源操作:可以将数组、集合类、行文本文件转换成管道流Stream进行数据处理 中间操作:对Stream流中的数据进行处理,比如:过滤、数据转换等等 终端操作:作用就是将Stream管道流转换为其他的数据类型。这部分我们还没有讲,我们后面章节再介绍。 看下面的脑图,可以有更清晰的理解: 二、中间操作:有状态与无状态 其实在程序员编程中,经常会接触到“有状态”,“无状态”,绝大部分的人都比较蒙。而且在不同的场景下,“状态”这个词的含义似乎有所不同。但是“万变不离其宗”,理解“状态”这个词在编程领域的含义,笔者教给大家几个关键点: 状态通常代表公用数据,有状态就是有“公用数据” 因为有公用的数据,状态通常需要额外的存储。 状态通常被多人、多用户、多线程、多次操作,这就涉及到状态的管理及变更操作。 是不是更蒙了?举个例子,你就明白了 web开发session就是一种状态,访问者的多次请求关联同一个session,这个session需要存储到内存或者redis。多次请求使用同一个公用的session,这个session就是状态数据。 vue的vuex的store就是一种状态,首先它是多组件公用的,其次是不同的组件都可以修改它,最后它需要独立于组件单独存储。所以store就是一种状态

恕我直言你可能真的不会java第11篇-Stream API终端操作

人走茶凉 提交于 2020-08-05 12:22:41
一、Java Stream管道数据处理操作 在本号之前写过的文章中,曾经给大家介绍过 Java Stream管道流是用于简化集合类元素处理的java API。在使用的过程中分为三个阶段。在开始本文之前,我觉得仍然需要给一些新朋友介绍一下这三个阶段,如图: 第一阶段(图中蓝色):将集合、数组、或行文本文件转换为java Stream管道流 第二阶段(图中虚线部分):管道流式数据处理操作,处理管道中的每一个元素。上一个管道中的输出元素作为下一个管道的输入元素。 第三阶段(图中绿色):管道流结果处理操作,也就是本文的将介绍的核心内容。 在开始学习之前,仍然有必要回顾一下我们之前给大家讲过的一个例子: List<String> nameStrs = Arrays.asList("Monkey", "Lion", "Giraffe","Lemur"); List<String> list = nameStrs.stream() .filter(s -> s.startsWith("L")) .map(String::toUpperCase) .sorted() .collect(toList()); System.out.println(list); 首先使用stream()方法将字符串List转换为管道流Stream 然后进行管道数据处理操作,先用fliter函数过滤所有大写L开头的字符串

IntelliJ IDEA :解决idea导入项目爆红

纵饮孤独 提交于 2020-03-23 19:33:45
3 月,跳不动了?>>> 我们在导入一个新的项目到idea的时候,项目明明没有报错,但是会出现出了父包属于正常颜色外,其子包都会爆红色但是不属于项目本身错误,依旧可以正常启动,小编拿到入git上一个maven项目为例(lemur-generationa,一款代码生成器)导入结果如下图 不知道是不是存在强迫症看着很不舒适,原因是在idea导入项目时候在vcs追加了版本控制 我们只需要在.idea文件夹下的vcs.xml修改下内容把vcs="版本控制工具给去除掉即可" 这样我们的项目爆红就解决掉了 来源: oschina 链接: https://my.oschina.net/u/2296021/blog/1802158

Java Stream函数式编程第三篇:管道流结果处理

我怕爱的太早我们不能终老 提交于 2019-12-04 06:45:36
一、Java Stream管道数据处理操作 在本号之前写过的文章中,曾经给大家介绍过 Java Stream管道流是用于简化集合类元素处理的java API。在使用的过程中分为三个阶段。在开始本文之前,我觉得仍然需要给一些新朋友介绍一下这三个阶段,如图: 第一阶段(图中蓝色):将集合、数组、或行文本文件转换为java Stream管道流 第二阶段(图中虚线部分):管道流式数据处理操作,处理管道中的每一个元素。上一个管道中的输出元素作为下一个管道的输入元素。 第三阶段(图中绿色):管道流结果处理操作,也就是本文的将介绍的核心内容。 在开始学习之前,仍然有必要回顾一下我们之前给大家讲过的一个例子: List<string> nameStrs = Arrays.asList("Monkey", "Lion", "Giraffe","Lemur"); List<string> list = nameStrs.stream() .filter(s -> s.startsWith("L")) .map(String::toUpperCase) .sorted() .collect(toList()); System.out.println(list); 首先使用stream()方法将字符串List转换为管道流Stream 然后进行管道数据处理操作,先用fliter函数过滤所有大写L开头的字符串