- Given an array of String Objects.
- Array may also contain null and empty string object(s).
- e.g Array can have elements like “[Soccer, Rugby, “”, Badminton, null, Golf, null, Tennis]”
- We would like to remove or filter null or empty string elements from array.
- We will using lambda stream to remove or filter empty elements /objects.
1. Remove/filter null & empty string objects from array-lambda stream java8
package org.learn; import java.util.Arrays; public class RemoveNullFromArray { public static void main(String[] args) { String[] stringArray = { "Soccer","Rugby","", "Badminton",null,"Golf", null,"Tennis" }; System.out.println("1. Input Array containing empty string is: "); System.out.println(Arrays.toString(stringArray)); System.out.println("2. Array after removing null and empty strings"); String[] removedNull = Arrays.stream(stringArray) .filter(value -> value != null && value.length() > 0 ) .toArray(size -> new String[size]); System.out.println(Arrays.toString(removedNull)); } }
Remove /filter null & empty string objects from array-lambda stream java8
1. Input Array containing empty string is: [Soccer, Rugby, , Badminton, null, Golf, null, Tennis] 2. Array after removing null and empty strings [Soccer, Rugby, Badminton, Golf, Tennis]