この記事では、2つの配列をマージするための2つのJavaメソッドを示しており、結果の配列がソートされ、重複が含まれていないことを確認します(2番目のアプローチ)。 最初の方法では、簡単な配列ベースのアプローチを使用しますが、2番目のレバレッジはa Map
を使用して効率的な重複除去を行います。
例のシナリオ:
シナリオ1:
入力: arr1[] = {2, 1, 8, 5, 7}
arr2[] = {9, 6, 6, 3, 1}
arr3[] = {1, 1, 2, 3, 5, 6, 6, 7, 8, 9}
シナリオ2:
入力: arr3[] = {8, 8, 0, 6, 6}
arr4[] = {7, 7, 0, 0, 4}
(注:入力テキストの元の出力には、1つの未解決の結果がありました。この修正された出力はソートされています。
arr3[] = {0, 0, 0, 4, 6, 6, 7, 7, 8, 8}
mergeArrays()
Arrays.sort()
アプローチ1:ナイーブアレイベースのアプローチこのメソッドは両方の入力配列を繰り返し、新しい配列に1つずつ要素を追加します。 メソッドは、最終配列を並べ替えます。
アルゴリズム:Arrays.sort()
2つの入力配列を宣言します 両方の入力配列のすべての要素を保持するのに十分な大きさの3番目の配列を初期化します。
入力配列から3番目の配列に要素をコピーします。Arrays.sort()
アプローチ2:重複した削除のためにマップを使用は一意のキーのみを保持するため、重複した値は自動的に排除されます。 最後に、(ユニークでソートされた要素)のキーが印刷されています。
アルゴリズム:TreeMap
TreeMap
TreeMap
の値で)。
true
TreeMap
以上が2つの配列をマージするJavaプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。