舉例說明java stream-distinct去重操作的使用


java stream的distinct可以對集合進行去重,舉例如下:

package demo;

import java.util.ArrayList;
import java.util.List;

public class StreamDistinctDemo {

    public static void main(String[] args) {
        List<Integer> integerList = new ArrayList<>();
        integerList.add(1);
        integerList.add(2);
        integerList.add(3);
        integerList.add(4);
        integerList.add(5);
        integerList.add(3);
        integerList.add(3);
        integerList.forEach(e -> System.out.print(e));
        System.out.println("*********");
        integerList.stream().distinct().forEach(e -> System.out.print(e));
    }
}

打印結果如下:

1234533*********
12345
distinct()是一個中間操作,不是終止操作,如果需要獲取去重后的集合,需使用終止操作如下:
integerList=integerList.stream().distinct().collect(Collectors.toList());

 


免責聲明!

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



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