标签:return stream Stream 23 流式 User 计算 import new
Stream流式计算
什么是Stream流式计算
数据处理中不可缺少的两部分:存储 + 计算
集合、MySQL本质就是存储数据的,计算都应该交给流来操作!
package com.kuang.stream;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private int age;
}
package com.kuang.stream;
import java.util.Arrays;
import java.util.List;
/**
* 题目要求: 一分钟内完成此题, 只能用一行代码实现
* 现有5个用户, 进行筛选:
* 1. ID必须是偶数
* 2. 年龄必须大于23岁
* 3. 用户名转为大写字母
* 4. 用户名字母倒着排序
* 5. 只输出一个用户
*/
public class Test {
public static void main(String[] args) {
User u1 = new User(1, "a", 21);
User u2 = new User(2, "b", 22);
User u3 = new User(3, "c", 23);
User u4 = new User(4, "d", 24);
User u5 = new User(6, "e", 25);
// 集合用来存储数据
List<User> list = Arrays.asList(u1, u2, u3, u4, u5);
// 计算交给stream流
list.stream()
.filter((u) -> {return u.getId()%2 == 0;})
.filter((u) -> {return u.getAge()>23;})
.map((u) -> {return u.getName().toUpperCase();})
.sorted((uu1, uu2) -> {return uu2.compareTo(uu1);})
.limit(1)
.forEach(System.out::println);
}
}
标签:return,stream,Stream,23,流式,User,计算,import,new 来源: https://www.cnblogs.com/xiekun96/p/14298240.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。