stream流例題

···

public List<User> getUsers(){
    User a = new User(1, "a", 21);
    User b = new User(2, "b", 22);
    User c = new User(3, "c", 23);
    User d = new User(4, "d", 24);
    User f = new User(5, "f", 25);
    List<User> asList =  Arrays.asList(a, b, c, d, f);
    return  asList;
}
/**
 * 1,ID必須是偶數(shù)的
 */
public void test1(){
    List<User> users = this.getUsers();
    List<User> collect = users.stream().filter(item -> item.getId() % 2 == 0).collect(Collectors.toList());
    System.out.println(JSON.toJSON(collect));
}

/**
 * 2,年齡必須大于25歲
 */
public void test2(){
    List<User> users = this.getUsers();
    List<User> collect = users.stream().filter(item -> item.getAge() > 23 ).collect(Collectors.toList());
    System.out.println(JSON.toJSON(collect));
}


/**
 * 3,用戶名轉(zhuǎn)大寫
 */
public void test3(){
    List<User> users = this.getUsers();
     users.forEach(item->item.setName(  item.getName().toUpperCase()));
    System.out.println(JSON.toJSONString(users));
}
/**
 * 4,用戶名字母倒敘
 */
public void tes4(){
    List<User> users = this.getUsers();
    users.stream().sorted(Comparator.comparing(User::getName));
}


/**
 * 5,只輸出一個(gè)用戶
 */
public void test5(){
    List<User> users = this.getUsers();
    Stream<User> limit = users.stream().limit(1);
}

···

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容