Removing nulls from list using Collections.singleton and Objects.isNull

Transcribed from the original LinkedIn image post.

 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
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;

class Day24 {
    public static void main(String[] args) {
        String[] filesFromDirUsr = {"A.txt", "C.txt", null, "G.txt"};
        List<String> usrFiles = new ArrayList<>(Arrays.asList(filesFromDirUsr));

        String[] fileFromDirDownloads = {"X.txt", null, "J.txt", "N.txt", null, null};
        List<String> downloadedFiles = new ArrayList<>(Arrays.asList(fileFromDirDownloads));

        usrFiles.forEach(System.out::println);
        downloadedFiles.forEach(System.out::println);

        usrFiles.removeAll(Collections.singleton(null));
        downloadedFiles.removeIf(Objects::isNull);
        System.out.println();

        usrFiles.forEach(System.out::println);
        downloadedFiles.forEach(System.out::println);
    }
}

The original LinkedIn graphic is preserved below.

Day 24 LinkedIn post