JAVA8
JAVA8实战
Say Bay To The Bugs
这个作者很懒,什么都没留下…
展开
-
JAVA8 list通过元素分组后,list中对象属性累加,返回对象
JAVA8 list通过元素分组后,list中对象属性累加,返回对象需求:通过项目ID分组,相同项目的金额累加,返回一个通过项目分组后的对象public static void main(String[] args) { List<TaskPaySaveVO> list = new ArrayList<>(); for (int i = 0; i < 3; i++) { TaskPaySaveVO taskPaySa原创 2021-06-02 10:04:04 · 3688 阅读 · 0 评论 -
JAVA8 通过list中元素分组后,再映射成BigDecimal类型累加
通过部门名称分组后,累加部门成本Map<String, Optional<BigDecimal>> deptInfo = profits.stream().collect(Collectors.groupingBy(Dept::getDeptName, Collectors.mapping(Dept::getAmount, Collectors.reducing(BigDecimal::add))))原创 2021-04-27 09:55:53 · 1230 阅读 · 0 评论 -
JAVA 8 通过list中某一元素分组并Count
Map<String, Long> collect = list.stream().collect(Collectors.groupingBy(r -> r.getId(), Collectors.counting()));for (Map.Entry<String, Long> entry : collect.entrySet()) { String k = entry.getKey(); Long v = entry.getValue(); if.原创 2020-12-29 09:45:17 · 2320 阅读 · 0 评论 -
通过JAVA8 将list转为字符串并用逗号分隔
List<String> list = Arrays.asList("1","2","3","4","5","6","7","8");String str = list.stream().collect(Collectors.joining(","));原创 2020-12-24 14:52:26 · 1854 阅读 · 0 评论 -
JAVA 8 map
使用map映射成一个新的类型List<String> ids = list.stream().map(r -> r.getId()).collect(Collectors.toList());原创 2020-11-27 11:51:38 · 289 阅读 · 0 评论 -
JAVA 8 reduce累加
获取到对象中金额累加BigDecimal amount = list.stream().map(r -> r.getAmount() == null ? BigDecimal.ZERO : r.getAmount()).reduce(BigDecimal.ZERO,BigDecimal::add);原创 2020-11-27 11:48:07 · 1329 阅读 · 0 评论 -
JAVA8 filter
filter过滤filter返回的是布尔类型为true的数据流List<IndividualCustomIncomeVO> incomeVOS = incomeStatistics.stream(). filter(r -> r.getAccumulatedWages().compareTo(BigDecimal.ZERO) > 0). collect(Collectors.toList());...原创 2020-09-02 12:02:14 · 233 阅读 · 0 评论