8.Stream流式計算
阿新 • • 發佈:2022-05-13
/** * 鏈式程式設計的寫法: * 如何用一行程式碼實現: * 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,"d",23); User u4 = new User(4,"e",24); User u5 = new User(5,"f",25); //重點1:集合就是儲存,轉為list集合 List<User> list= Arrays.asList(u1,u2, u3, u4, u5); //重點2:list.stream()轉為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 uu1.compareTo(uu2);}) .limit(1) .forEach(System.out::println); } }