
Java8
番茄炒蛋不加蛋
这个作者很懒,什么都没留下…
展开
-
List<User>和List<Map>转Map
List或List转为Map形式原创 2022-12-09 15:32:05 · 1007 阅读 · 0 评论 -
Lambda中forEach提前结束循环方案
背景在项目中发抽用lambda的forEach,对于普通的for循环我们可以通过break等关键字提前跳出for循环,但是在lambda中的forEach使用时发现并不能终止for循环。结论anyMatch来替代forEach以达到提前结束的效果解决问题复现在lambda的forEach中break关键字不可使用,而return的作用并不是终止for循环,而是continue的作用。例子:List<String> list2 = new ArrayList<String&g原创 2020-11-06 17:30:14 · 2779 阅读 · 0 评论 -
利用策略模式彻底消除if-else
背景项目一开始需要针对两个功能添加终止功能,因为只涉及两个功能,所以就偷懒直接用if-else模式处理了,心想着以后有机会在重构吧,没想到来的这么突然,又需要对几个功能点添加终止功能,就利用这个契机索性对代码进行重构了。解决由于项目原因,需求我们用(利用不同code值选择不同音频设备处理实际需求)代替。话不多说,我们直接勺代码。项目结构图各类代码TypeEnum枚举public enum TypeEnum { MP3(0,"我是mp3"), MP4(1,"我是mp4"原创 2020-05-28 23:05:13 · 967 阅读 · 0 评论 -
一次性了解Java 垃圾回收
什么是垃圾回收垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在一个很大的矛盾,C++ 等语言创建对象要不断的去开辟空间,不用的时候又需要不断的去释放控件,既要写构造函数,又要写析...转载 2020-04-16 17:46:31 · 212 阅读 · 0 评论 -
Java8之Stream
概念Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之, Stream API 提供了一种高效且易于使用的处理数据的方式。Stream(流): 是数据渠道,用于操...原创 2020-01-22 21:50:50 · 144 阅读 · 0 评论 -
Java8之Lambda
文章目录Lambda表达式基础语法Lambda表达式几种语法格式Lambda 表达式需要“ 函数式接口”支持Java内置的函数式接口特殊语法格式-方法引用Lambda表达式基础语法Java8 中引入了一个新的操作符 “->” 该操作为箭头操作符或 Lambda 操作符,箭头操作符将 Lambda 表达式拆分成两部分:左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需...原创 2020-01-05 18:18:06 · 134 阅读 · 0 评论