stream流 list属性相总和
时间: 2023-10-24 10:32:10 浏览: 105
要计算一个List对象中某个属性的总和,你可以使用Java Stream流的功能来实现。引用中给出了一个示例,假设你有一个List<User> userList,其中User类有一个age属性表示年龄。你可以使用stream().mapToInt(User::getAge)将用户列表映射为一个IntStream,并调用sum()方法来计算年龄的总和。这个示例代码如下:
```
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setAge(10);
userList.add(user1);
User user2 = new User();
user2.setAge(20);
userList.add(user2);
User user3 = new User();
user3.setAge(25);
userList.add(user3);
int ageSum = userList.stream().mapToInt(User::getAge).sum();
System.out.println("年龄总和:" + ageSum);```
这段代码将会计算出userList中所有用户的年龄总和,并将结果打印出来。在这个示例中,我们使用了User::getAge方法引用来获取每个用户的年龄。通过调用stream().mapToInt(User::getAge),我们将每个年龄映射为一个IntStream,然后调用sum()方法来计算总和。最后,我们使用println()方法将结果输出到控制台。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java Stream 流实现合并操作示例](https://download.csdn.net/download/weixin_38746166/12725123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Stream计算集合属性总和](https://blog.csdn.net/weixin_42943586/article/details/110491090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文