![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java8
Java8相关新特性
飞天小猫咪
这个作者很懒,什么都没留下…
展开
-
Java8中的集合排序
可以使用“sorted(Comparator.comparing(λ表达式))”实现排序,默认按照正序排的,如果要倒序可以在comparing()方法后面使用方法“reversed()”,如果排序的值相同,那么可以使用方法“thenComparing(λ表达式)”按照第二个字段排序。 list.stream().sorted(Comparator.comparing(Box::getLength).thenComparing(Box::getWidth)) ...原创 2021-12-21 15:16:47 · 5282 阅读 · 0 评论 -
Java8中集合分页
Java8中集合分页 LocalDate today = LocalDate.of(2020, 10, 30); List<LocalDate> days = new ArrayList<>(); // 90天 int num = 90; for (int i = 0; i < num; ) { LocalDate localDate = today.plus(Math.negateExact(i++), ChronoUnit.DAYS); days.add(l原创 2021-10-30 10:51:03 · 405 阅读 · 0 评论 -
Java8的distinct()方法的用法
distinct()方法使用hashCode()和equals()方法来获取不同的元素。所以,我们的类必须实现hashCode()和equals()方法。 // 1. 重写类LinenSpecs的hashCode()和equals()方法,略。 // 2. 去重。 List<LinenSpecs> list1 = ImmutableList.of(new LinenSpecs(1235121351231L, "12"), new LinenSpecs(12536236361L, "13.原创 2021-08-03 16:10:12 · 3686 阅读 · 0 评论 -
foreach()循环中使用类似for循环中continue该如何使用
当我们使用foreach()遍历循环时,如果遇到某些条件下提前结束本次循环进入下次循环的情况,类似于for循环中的continue的作用时该如何处理?List<Integer> list = ImmutableList.of(1, 2, 3, 4); list.forEach(i -> { if (Objects.equals(2 , i)) { return; } System.out.println("i:" + i); }); // 输出 /.原创 2021-07-02 16:30:03 · 1777 阅读 · 0 评论 -
Java8中List转Map
示例: List<SpecsVo> specsVos = ImmutableList.of( new SpecsVo("1", "2", 10L), new SpecsVo("2", "3", 20L), new SpecsVo("2", "8", 50L), new SpecsVo("1", "3", 30L), new S原创 2021-05-13 10:55:57 · 289 阅读 · 0 评论 -
String和YearMonth互相转换
示例: // String转YearMonth String str = "2021-04"; YearMonth yearMonth = YearMonth.parse(str); // YearMonth转String str = DateTimeFormatter.ofPattern("yyyy年MM月").format(yearMonth); System.out.println(str);原创 2021-05-11 16:08:16 · 1561 阅读 · 0 评论 -
Java8flatMap()合并多个list为一个list
flatMap()是将函数应用于RDD中的每个元素,将返回的迭代器的所有内容构成新的RDD,这样就得到了一个由各列表中的元素组成的RDD,而不是一个列表组成的RDD。(将几个小list合并到一个list中)// 例一 List<Integer> list = ImmutableList.of(1, 3, 5); list = list.stream().flatMap(l -> { List<Integer> list1 = new ArrayList<>.原创 2021-05-08 14:17:24 · 5839 阅读 · 0 评论