对象集合中把对象某些属性的进行累加

java8之前:
如有以下对象

Class User
	String name;
	Long id;
	Long age; 

user1 = new User("小明",1,18l);
user2 = new User("小王",2,19l);
user3 = new User("小张",3,20l);

List userList = Arrays.asList(user1,user2,user3); //集合初始化

需求:算出他们的年龄总和。

Long sum = 0l;
for(User user : userList){
	 sum = sum + user.getAge();
}

以上通过for循环来累加对象属性。

以下通过 Java8 新特性 Stream 流来处理属性累加

  Long sumStream = userList.stream().mapToLong(User::getAge).sum();

你可能感兴趣的:(Java8新特性在项目中的使用,java)