Rumah >Java >javaTutorial >Program Java untuk menggabungkan dua array
untuk penyingkiran pendua yang cekap. Map
Contoh senario:
Senario 1:
input: arr1[] = {2, 1, 8, 5, 7}
arr2[] = {9, 6, 6, 3, 1}
arr3[] = {1, 1, 2, 3, 5, 6, 6, 7, 8, 9}
Senario 2:
input: arr3[] = {8, 8, 0, 6, 6}
arr4[] = {7, 7, 0, 0, 4}
(Nota: Output asal dalam teks input mempunyai hasil yang tidak disusun. Output yang diperbetulkan ini disusun.) arr3[] = {0, 0, 0, 4, 6, 6, 7, 7, 8, 8}
Kaedah:
mergeArrays()
Fungsi ini menggabungkan susunan input dan menyusun hasilnya.
Arrays.sort()
Fungsi Java terbina dalam ini menyusun array yang digabungkan.
Kaedah ini melangkah melalui kedua -dua array input, menambah elemen satu demi satu ke array baru. Kaedah kemudian menyusun array akhir.
Arrays.sort()
Algoritma:
mengisytiharkan dua array input.
Arrays.sort()
(untuk mengekalkan pesanan yang disusun) untuk menyimpan unsur -unsur dari kedua -dua array input. Oleh kerana hanya memegang kekunci yang unik, nilai pendua secara automatik dihapuskan. Akhirnya, kunci (yang merupakan elemen yang unik, disusun) dicetak.
TreeMap
Algoritma: Map
TreeMap
TreeMap
untuk menyimpan elemen. TreeMap
(dengan nilai true
, sebagai contoh). TreeMap
dan mencetak kekunci (yang merupakan elemen yang unik, disusun). NOTA: Contoh kod yang disediakan dalam teks asal mengandungi beberapa kesilapan kecil dan ketidakkonsistenan. Algoritma dan penjelasan di atas memberikan perwakilan yang lebih jelas dan lebih tepat mengenai fungsi yang dimaksudkan. Kod yang diperbetulkan memerlukan penulisan semula yang lebih besar untuk berfungsi sepenuhnya dan bebas ralat. Konsep teras, bagaimanapun, kekal seperti yang diterangkan di atas.
Atas ialah kandungan terperinci Program Java untuk menggabungkan dua array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!