如何從 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]

更新於: 30-Jul-2019

942 瀏覽

啟動你的 職業

完成課程,獲取認證

開始
廣告