注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

配列の要素をフィルター処理する

対応: バッチ、ストリーミング

フィルター表現に基づいて配列をフィルター処理します。配列のインデックスは1から始まることに注意してください。 表現のカテゴリ: 配列

宣言された引数

  • 配列 - フィルター処理するための配列。
    Expression<Array<T>>
  • フィルターするための表現 - 表現が真と評価される要素は保持され、偽と評価される要素は削除されます。
    Expression<Boolean>

型変数の境界:
TはAnyTypeを受け入れます

出力型: Array<T>

例1 - 基本ケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    isNotNull(
     expression: element,
    )
array:arrow_right:出力
[ 2, 5, null, 11 ][ 2, 5, 11 ]

例2 - 基本ケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    lessThanOrEquals(
     left: element,
     right: 10,
    )
array:arrow_right:出力
[ 2, 5, null, 11 ][ 2, 5 ]

例3 - 基本ケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    lessThanOrEquals(
     left: element,
     right: 10,
    )
array:arrow_right:出力
[ 2, 5, 7, 11, 12, 15 ][ 2, 5, 7 ]

例4 - 基本ケース

説明: 配列のインデックスが1から始まることに注意してください。 引数の値:

  • 配列: array
  • フィルターするための表現:
    equals(
     left: element,
     right: elementIndex,
    )
array:arrow_right:出力
[ 1, -1, -2, 4, -5 ][ 1, 4 ]

例5 - 基本ケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    stringContains(
     expression: element,
     ignoreCase: false,
     value: hello,
    )
array:arrow_right:出力
[ hello world, hello, world ][ hello world, hello ]

例6 - 基本ケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    lessThanOrEquals(
     left:
    add(
     expressions: [element, 4],
    ),
     right: 10,
    )
array:arrow_right:出力
[ 2, 5, 7, 11, 12, 15 ][ 2, 5 ]

例7 - Nullケース

引数の値:

  • 配列: array
  • フィルターするための表現:
    lessThanOrEquals(
     left: element,
     right: 10,
    )
array:arrow_right:出力
nullnull