/**
* @Description: 题目:请按照给出数据,找出同时满足以下条件的用户,也即以下条件全部满足
* 偶数ID且年龄大于24且用户名转为大写且用户名字母倒排序
只输出一个用户名字
*/
public class StreamDemo {
public static void main(String[] args) {
User u1 = new User(11, "a", 23);
User u2 = new User(12, "b", 24);
User u3 = new User(13, "c", 22);
User u4 = new User(14, "d", 28);
User u5 = new User(16, "e", 26);
List<User> list = Arrays.asList(u1, u2, u3, u4, u5);
list.stream()
.filter(s->s.getId()%2==0)
.filter(s->s.getAge()>24)
.map(s->s.getUserName().toUpperCase())
.sorted((s1,s2)->s2.compareTo(s1))
.limit(1)
.forEach(System.out::print);
}
}
stream API实战
于 2021-08-06 08:33:55 首次发布