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

マップ値のトランスフォーム

対応バッチ

マップの各キーと値のペアに式を適用して、マップの値をトランスフォームします。

式カテゴリ: マップ

引数

  • 適用する式。 - マップの各キーと値のペアに 1 回適用する式。
    Expression<V>
  • マップ - マップ式。
    Expression<Map<K, AnyType>>

型変数の境界: K は AnyType を受け入れる**V は AnyType を受け入れる

出力型: Map<K, V>

例 1: 基本ケース

引数値:

  • 適用する式。:
    stringBeforeDelimiter(
     delimiter: -,
     expression: value,
     ignoreCase: false,
    )
  • マップ: flight_number
flight_number出力
{
 1 -> XB-134,
 2 -> MT-111,
}
{
 1 -> XB,
 2 -> MT,
}

例 2: 基本ケース

引数値:

  • 適用する式。:
    cast(
     expression: value,
     type: Integer,
    )
  • マップ: flight_number
flight_number出力
{
 1 -> 11,
 2 -> 22,
}
{
 1 -> 11,
 2 -> 22,
}

例 3: 基本ケース

引数値:

  • 適用する式。:
    cast(
     expression: key,
     type: String,
    )
  • マップ: flight_number
flight_number出力
{
 1 -> 11,
 2 -> 22,
}
{
 1 -> 1,
 2 -> 2,
}

例 4: 基本ケース

引数値:

  • 適用する式。:
    concatStrings(
     expressions: [
    stringBeforeDelimiter(
     delimiter: -,
     expression: key,
     ignoreCase: false,
    ), value],
     separator: -,
    )
  • マップ: flight_number
flight_number出力
{
 MT-111 -> BB,
 XB-134 -> AA,
}
{
 MT-111 -> MT-BB,
 XB-134 -> XB-AA,
}