篩選器

Javadoc Javadoc


給定一個述詞,篩選掉所有不符合該述詞的元素。 也可用於根據元素的自然順序,根據與給定值的不等式進行篩選。

範例

範例 1:使用述詞篩選

PCollection<String> allStrings = Create.of("Hello", "world", "hi");
PCollection<String> longStrings = allStrings
    .apply(Filter.by(new SerializableFunction<String, Boolean>() {
      @Override
      public Boolean apply(String input) {
        return input.length() > 3;
      }
    }));
結果是一個包含「Hello」和「world」的 PCollection

範例 2:使用不等式篩選

PCollection<Long> numbers = Create.of(1L, 2L, 3L, 4L, 5L);
PCollection<Long> bigNumbers = numbers.apply(Filter.greaterThan(3));
PCollection<Long> smallNumbers = numbers.apply(Filter.lessThanEq(3));
其他變體包括 Filter.greaterThanEqFilter.lessThanFilter.equal

範例 3:使用 lambda 篩選