如何從 Java 列表中篩選出空字串值?
假設我們有一個帶有空值的字串列表。這裡,在足球之前和壁球之後,我們有空陣列元素
List<String> sports = Arrays.asList("","Football", "Cricket", "Tennis", "Squash","", "Fencing", "Rugby");
現在過濾掉空字串值。首先,我們已使用謂詞取反值
Stream<String> stream = sports.stream(); Predicate<String> empty = String::isEmpty; Predicate<String> emptyRev = empty.negate(); stream.filter(emptyRev).collect(Collectors.toList()));
以下是從列表中過濾空字串值的示例
示例
import java.util.Arrays; import java.util.List; import java.util.function.Predicate; import java.util.stream.Collectors; import java.util.stream.Stream; public class Demo { public static void main(String[] args) { List<String> sports = Arrays.asList("","Football", "Cricket", "Tennis", "Squash","", "Fencing", "Rugby"); System.out.println("List with empty elements..."); for (String res : sports) { System.out.print(res+" "); } Stream<String> stream = sports.stream(); Predicate<String> empty = String::isEmpty; Predicate<String> emptyRev = empty.negate(); System.out.println("
Strings after removing empty array values = "+stream.filter(emptyRev).collect(Collectors.toList())); } }
輸出
List with empty elements... Football Cricket Tennis Squash Fencing Rugby Strings after removing empty array values = [Football, Cricket, Tennis, Squash, Fencing, Rugby]
廣告