随笔分类 -  java / java 8

摘要:可以使用Java 8的Stream API来实现这个需求。具体步骤如下: 1. 创建一个新的集合,用于存放合并后的元素。2. 使用Stream的filter()方法过滤出id相同的元素。3. 使用Stream的map()方法将id相同的元素合并成一个新的元素,其中别的属性可以通过自定义的合并规则来实 阅读全文
posted @ 2024-01-24 09:33 黄橙 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为J 阅读全文
posted @ 2024-01-24 09:33 黄橙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Stream API说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则 是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以 阅读全文
posted @ 2024-01-24 09:33 黄橙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:方法引用(Method References) 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用! 方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的 阅读全文
posted @ 2024-01-24 09:33 黄橙 阅读(32) 评论(0) 推荐(0) 编辑
摘要:什么是函数式(Functional)接口 只包含一个抽象方法的接口,称为函数式接口。 你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。 我们可以在一个接口上使用 @Functional 阅读全文
posted @ 2024-01-24 09:32 黄橙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Optional类是Java 8中引入的一个新特性,它可以用来解决空指针异常的问题。在之前的版本中,如果一个方法返回的结果有可能为空,我们通常需要在使用该结果之前进行判空操作,以避免出现NullPointerException。而使用Optional类可以更加简洁和安全地处理这种情况。 下面是一个使 阅读全文
posted @ 2024-01-24 09:32 黄橙 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Java 8引入了Lambda表达式,它是一种简洁而强大的编程语法。Lambda表达式可以作为参数传递给方法,或者用于函数式接口的实现。 Lambda表达式的语法非常简单。它由箭头(->)分为两部分:左侧是参数列表,右侧是表达式体。参数列表可以省略类型,编译器会根据上下文自动推断出类型。表达式体可以 阅读全文
posted @ 2023-10-31 10:51 黄橙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Java 8引入了许多新的集合操作功能,包括但不限于以下几项: forEach:使用Lambda表达式遍历集合中的每个元素。 stream:将集合转换为流,以便进行各种操作,如过滤、映射、排序等。 filter:根据指定的条件过滤集合中的元素,并返回过滤后的结果。 map:将集合中的每个元素映射为另 阅读全文
posted @ 2023-10-31 10:50 黄橙 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示