注: 以下の翻訳の正確性は検証されていません。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出力
[ 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 ],
}