概述
关于Java List对象列表的使用
- List列表操作对象
List列表操作对象
-
计算一个List对象中某个字段的总和
int ageSum = userList.stream().collect(Collectors.summingInt(User::getAge));
-
求和一个List对象是Integer类型
list.stream().reduce(Integer::sum).orElse(0);
-
求和一个List对象是BigDecimal类型
list.stream().reduce(BigDecimal.ZERO,BigDecimal::add);
-
求List对象里面某个BigDecimal类型的总和
list.stream().map(User::getAge).reduce(BigDecimal.ZERO,BigDecimal::add);
说明:
List<User>
User是一个实体类,里面含有age属性 -
对List对象某个字段分组
list.stream().collect(Collectors.goroupping(User::getId));
-
对List对象的删除,数据挨个去处理,怎么还出现了漏网之鱼?
建议采用 Iterator 删除,或者集合倒序遍历删除for (int i = list.size() - 1; i >= 0; i --){ if(msg.equals(StringUtil.trim(list.get(i).getMsg()))) { list.remove(i); } }
-
对List对象进行判断时,使用equals比较时,要确定对象有值,不然容易报空指针
建议修改成:for(int i = 0; i <= list.size(); i ++) { if(ConstEC.SUCCESS.equals(list.get(i).getValue())){ //... ... } }
最后
以上就是自然戒指为你收集整理的关于Java List对象列表的使用的全部内容,希望文章能够帮你解决关于Java List对象列表的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复