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

配列からマップを作成する

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

キーと値のペアを持つ配列を使ってマップを作成します。キーとして null 値は許可されず、ランタイムエラーが発生します。 式のカテゴリ: 配列、マップ

引数の宣言

  • キーの配列 - 出力マップのキーとして使用される配列。
    Expression<Array<K>>
  • 値の配列 - 出力マップの値として使用される配列。
    Expression<Array<V>>

型変数の範囲:
K は AnyType を受け入れます
V は AnyType を受け入れます

出力タイプ: Map<K, V>

例 1 - 基本ケース

引数の値:

  • キーの配列: [ 1, 2, 3 ]
  • 値の配列: [ 4, 5, 6 ] 出力: {
     1 -> 4,
     2 -> 5,
     3 -> 6,
    }

例 2 - 基本ケース

説明: 左の配列内の重複は削除され、最後に見つけたキーと値のペアが保持されます。 引数の値:

  • キーの配列: [ 1, 1, 2, 3 ]
  • 値の配列: [ 4, 5, 6, 7 ] 出力: {
     1 -> 5,
     2 -> 6,
     3 -> 7,
    }

例 3 - Null ケース

説明: キーの数よりも値が多い場合、出力は null です。 引数の値:

  • キーの配列: [ 1, 2 ]
  • 値の配列: [ 5, 6, 7, 9 ] 出力: null

例 4 - Null ケース

説明: キーの数が値よりも多い場合、出力は null です。 引数の値:

  • キーの配列: [ 1, 2, 3, 4 ]
  • 値の配列: [ 5, 6, 7 ] 出力: null

例 5 - Null ケース

引数の値:

  • キーの配列: first_array
  • 値の配列: second_array
first_arraysecond_array:arrow_right:出力
[ 1, 2, 3 ]nullnull
null[ 1, 2, 3 ]null
nullnullnull

例 6 - Null ケース

説明: キーが null の場合は null を返す必要があります。 引数の値:

  • キーの配列: [ null, 2, 3 ]
  • 値の配列: [ 4, 5, 6 ] 出力: null

例 7 - Null ケース

説明: 値として null を許可する必要があります。 引数の値:

  • キーの配列: [ 1, 2, 3 ]
  • 値の配列: [ 4, null, 6 ] 出力: {
     1 -> 4,
     2 -> null,
     3 -> 6,
    }

例 8 - エッジケース

説明: キーとして配列を許可します。 引数の値:

  • キーの配列: [ [ 1, 2 ], [ 3, 4 ] ]
  • 値の配列: [ 5, 6 ] 出力: {
     [ 1, 2 ] -> 5,
     [ 3, 4 ] -> 6,
    }

例 9 - エッジケース

説明: 値として配列を許可します。 引数の値:

  • キーの配列: [ 1, 2 ]
  • 値の配列: [ [ 3, 4 ], [ 5, 6 ] ] 出力: {
     1 -> [ 3, 4 ],
     2 -> [ 5, 6 ],
    }