Stream流 list轉set


 

package com.mayikt.stream;

import com.mayikt.entity.UserEntity;

import java.util.ArrayList;
import java.util.Set;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @ClassName Test01
 * @Author 螞蟻課堂余勝軍 QQ644064779 www.mayikt.com
 * @Version V1.0
 **/
public class Test01 {
    public static void main(String[] args) {
        ArrayList<UserEntity> userEntities = new ArrayList<>();
        userEntities.add(new UserEntity("mayikt", 20));
        userEntities.add(new UserEntity("meite", 28));
        userEntities.add(new UserEntity("zhangsan", 35));
        /**
         * user 對象屬性值都是相等的 但是new 兩個對象 這兩個對象的 內存地址 是不一樣的
         */
//        UserEntity user = new UserEntity("xiaowei", 16);
//        userEntities.add(user);
//        userEntities.add(user);
        userEntities.add(new UserEntity("xiaowei", 16));
        userEntities.add(new UserEntity("xiaowei", 16));
        userEntities.forEach((t) -> {
            System.out.println(t.toString());
        });
        System.out.println("取出重復...");
//        /**
//         * 創建stream方式兩種
//         * 1.串行流stream() 單線程
//         * 2.並行流parallelStream() 多線程
//         * 並行流parallelStream 比串行流stream()效率要高的
//         */
        Stream<UserEntity> stream = userEntities.stream();
        // 轉換成set集合
        Set<UserEntity> setUserList = stream.collect(Collectors.toSet());
        setUserList.forEach(userEntity -> {
            System.out.println(userEntity.toString());
        });

        




    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM