我是靠谱客的博主 自然戒指,最近开发中收集的这篇文章主要介绍关于Java List对象列表的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于Java List对象列表的使用

    • List列表操作对象

List列表操作对象

  1. 计算一个List对象中某个字段的总和

    int ageSum = userList.stream().collect(Collectors.summingInt(User::getAge))
  2. 求和一个List对象是Integer类型

    list.stream().reduce(Integer::sum).orElse(0);
    
  3. 求和一个List对象是BigDecimal类型

    list.stream().reduce(BigDecimal.ZERO,BigDecimal::add);
    
  4. 求List对象里面某个BigDecimal类型的总和

    list.stream().map(User::getAge).reduce(BigDecimal.ZERO,BigDecimal::add);
    

    说明:List<User> User是一个实体类,里面含有age属性

  5. 对List对象某个字段分组

    list.stream().collect(Collectors.goroupping(User::getId));
    
  6. 对List对象的删除,数据挨个去处理,怎么还出现了漏网之鱼?
    建议采用 Iterator 删除,或者集合倒序遍历删除

    for (int i = list.size() - 1; i >= 0; i --){
    	if(msg.equals(StringUtil.trim(list.get(i).getMsg()))) {
    		list.remove(i);
    	}
    }
    
  7. 对List对象进行判断时,使用equals比较时,要确定对象有值,不然容易报空指针
    建议修改成:

    for(int i = 0; i <= list.size(); i ++) {
    	if(ConstEC.SUCCESS.equals(list.get(i).getValue())){
    		//... ...
    	}
    }
    

最后

以上就是自然戒指为你收集整理的关于Java List对象列表的使用的全部内容,希望文章能够帮你解决关于Java List对象列表的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部