概要
キーと値の 2 つのパラメーターを持つ複数の int 配列を保持する arrayList があります。(マップ ライブラリが存在することは知っていますが、このタスクでは arrayList を使用したいと考えています)。
私のarrayListに次の配列があると想像してください:
[3, 99][6, 35][8, 9][20, 4][22, 13][34, 10]
ご覧のとおり、それらはインデックス順に並べられています。これは、最初にそれらを arrayList に追加したときに行われます。
私の問題
このarrayListに配列を追加したい場合は、リストの最後に追加しますが、リスト内の正しい位置に追加したいのです。
私はarrayListsにかなり慣れていないので、私が遭遇していないこの問題に対するエレガントな解決策が存在するかどうか疑問に思っていました.
現在の考え
現在、私の解決策は、arrayListを反復処理し、すべての配列に対して一時的にキーを保存することです(array [0])。次に、もう一度反復して正しい位置に配列を追加します(キーが2つの間にある場合)他のキー)。