摘要: 一、方法概述 如果想要对流中元素进行去重可以使用 distinct 方法 二、案例 1、根据 hashcode 和 equal 进行去重 public class StreamDemo { public static void main(String[] args) { List<Person> p 阅读全文
posted @ 2022-07-12 21:48 变体精灵 阅读(3394) 评论(0) 推荐(0)
摘要: 一、方法概述 如果需要对流中数据进行排序,可以使用 sorted 方法 Stream<T> sorted(): 根据元素的自然顺序排序 Stream<T> sorted(Comparator<? super T> comparator): 根据比较器指定的规则排序 二、案例 1、使用自然排序 sor 阅读全文
posted @ 2022-07-12 21:06 变体精灵 阅读(3753) 评论(0) 推荐(0)
摘要: 一、方法概述 如果需要将流中的元素映射到另一个流中,可以使用 map 方法 <R> Stream<R> map(Function<? super T, ? extends R> mapper) 该接口需要一个 Function 函数式接口参数,可以将当前流中的 T 类型的流转换成另一种 R 类型的流 阅读全文
posted @ 2022-07-12 20:31 变体精灵 阅读(801) 评论(0) 推荐(0)
摘要: 一、方法概述 如果希望跳过前几个元素,可以使用 skip 方法获取一个截取之后的新流,如果流的当前长度大于 n,则跳过前 n 个,如果当前流的长度小于或等于 n,则返回一个空流 Stream<T> skip(long n) 二、案例 public class StreamDemo { public 阅读全文
posted @ 2022-07-12 20:09 变体精灵 阅读(552) 评论(0) 推荐(0)
摘要: 一、方法概述 limit 方法可以对流中数据进行截取 Stream<T> limit(long maxSize) 该方法接收一个 long 类型参数,代表截取最大值,如果 maxSize 大于流中元素总数,则实际截取的是流中所有元素 二、案例 public class StreamDemo { pu 阅读全文
posted @ 2022-07-12 19:37 变体精灵 阅读(1190) 评论(0) 推荐(0)
摘要: 一、方法概述 filter 方法用于过滤流中数据,返回符合条件的数据结果 Stream<T> filter(Predicate<? super T> predicate); boolean test(T t); 该方法接收一个 Predicate 接口函数,该函数中有一个抽象方法 test(),返回 阅读全文
posted @ 2022-07-12 19:21 变体精灵 阅读(7334) 评论(0) 推荐(0)
摘要: 一、方法概述 Stream 流提供 count 方法来统计其中的元素个数 二、案例 @Slf4j public class StreamDemo { public static void main(String[] args) { List<Person> personList = Arrays.a 阅读全文
posted @ 2022-07-12 19:03 变体精灵 阅读(1281) 评论(0) 推荐(0)