Java8 Stream和时间API实用分享

之前一直没有用到java8 的一些新特性,进入新公司之后几乎都是使用的java8,熟悉了一段时间之后我认为极大的提升了开发效率。下面介绍一些我实际应用中的例子

Java8获取当月第一天和当前时间,用于计算当月的数据

LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN), LocalDateTime.now()

Java8多条件groupBy

results.stream().map(a->a.getDeviceDto()).filter(a->a.getType() == WcDeviceType.INFRARE.getType()).collect(Collectors.groupingBy(WcDeviceDto::getGender,Collectors.groupingBy(WcDeviceDto::getHouseNo)))

java8筛选数组中的值

//roles为一个字符串
long count=	Arrays.stream(roles).filter(str->str.contains("WEIXIUZHUGUAN")).count();

通过返回结果的count来筛选是否包含字符串

这仅仅是我在使用过程中使用的稍微复杂的一些的案例,后续如果会使用到这些内容也会加入到这篇博客当中

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__0809 返回首页