それは、マップが値ではなくキー順にソートされているからです。その中のいずれかを返します。いずれの場合も、渡される配列は空にされてから埋められるため、結果の要素数はマップの要素数と常に同一です。関数を使用し、削除する要素のキーを指定することで、マップから要素を削除できます。戻り値は削除された要素数です。]要素を削除すると、データ構造に穴が残る場合があります。ウィンドウでマップを視覚化して確認できますが、ここでは分かりやすくするために省略しています。関数を使用して、マップから要素を削除し、その値を返すことができます。似ていますが、削除された要素の値を参照パラメータにコピーします。