2018년 4월 5일 목요일

[Java] Stream Sort Examples


1. File List Sort Example


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package javautility;

import java.io.File;
import java.util.Arrays;
import java.util.List;

public class Stream {
    static void streamFileSort(String folder) {
        List<File> fileList = Arrays.asList(new File(folder).listFiles());
        fileList.stream()
            .filter(f-> f.isFile())
            .sorted((f1, f2) -> f1.getName().compareTo(f2.getName()))
            .forEach((File f) -> System.out.println(f.getName()));
    }
    static void streamFileSortReverse(String folder) {
        List<File> fileList = Arrays.asList(new File(folder).listFiles());
        fileList.stream()
            .filter(f-> f.isFile())
            .sorted((f1, f2) -> f2.getName().compareTo(f1.getName()))
            .forEach((File f) -> System.out.println(f.getName()));
    }    
    public static void main(String[] args) {
        streamFileSort("D:/Temp6");
        System.out.println("----------");
        streamFileSortReverse("D:/Temp6");
    }
}


Result:
0000.jpg
0001.jpg
0002.jpg
0003.jpg
0004.jpg
----------
0004.jpg
0003.jpg
0002.jpg
0001.jpg
0000.jpg

댓글 없음:

댓글 쓰기