Bagaimanakah saya boleh mengubah suai elemen PriorityQueue dalam Java?
Biasanya, baris gilir mengikut prinsip first-in-first-out (FIFO), tetapi PriorityQueue Pendekatan berasaskan keutamaan diikuti apabila mengakses elemen dengan cara keutamaan. setiap elemen baris gilir Mempunyai keutamaan yang berkaitan dengannya. Elemen diutamakan mengikut susunan semula jadinya pesanan. Walau bagaimanapun, kami boleh menyediakan pesanan tersuai menggunakan komparator PriorityQueue sebenarnya tidak diisih, ia hanya diambil dalam susunan yang diisih membolehkan kami mengubah suai elemen PriorityQueue dengan mudah.
Program Java untuk mengubah suai elemen ProrityQueue
Sebelum memulakan program, mari kita fahami beberapa kaedah terbina dalam PriorityQueue -
add() − Ia digunakan untuk menambah satu elemen pada baris gilir
offer() − Ia juga memasukkan elemen yang diberikan ke dalam baris gilir.
peek() − digunakan untuk mendapatkan semula elemen pertama baris gilir.
remove() − Ia digunakan untuk mengalih keluar elemen yang ditentukan daripada baris gilir.
Pendekatan 1
Tentukan objek koleksi PriorityQueue dan gunakan kaedah 'add()' untuk menyimpan beberapa elemen
kaedah.
Sekarang, menggunakan kaedah 'peek()' tunjukkan elemen baris gilir pertama dan kemudian alih keluar ini Alih keluar elemen daripada baris gilir menggunakan kaedah 'move()'
Bergerak lebih jauh dan masukkan elemen baharu pada kedudukan yang sama menggunakan kaedah terbina dalam
‘tawaran()’.
Sekali lagi tunjukkan elemen pertama yang diubah suai.
Contoh
ialah:Contoh
Dalam contoh berikut, kami akan mengubah suai elemen PriorityQueue
Tiada keutamaan untuk pembanding, yang bermaksud mereka akan diakses dalam tertib menaik.
import java.util.*; public class Modify { public static void main(String[] args) { PriorityQueue<Integer> queuePq = new PriorityQueue<>(); // inserting elements queuePq.add(7); queuePq.add(9); queuePq.add(2); queuePq.add(4); queuePq.add(3); System.out.println("Original Queue: " + queuePq); int head1 = queuePq.peek(); // accessing first element System.out.println("The first element in Queue: " + head1); queuePq.remove(2); // removing first element queuePq.offer(1); // adding new element at first position int head2 = queuePq.peek(); // accessing first element System.out.println("The updated first element in Queue: " + head2); queuePq.offer(2); // adding new element at first position System.out.println("Newly updated Queue: " + queuePq); } }
Output
Original Queue: [2, 3, 7, 9, 4] The first element in Queue: 2 The updated first element in Queue: 1 Newly updated Queue: [1, 3, 2, 9, 4, 7]
Kaedah 2
Tentukan objek koleksi PriorityQueue menggunakan kaedah terbina dalam yang dipanggil 'Collections.reverseOrder()' digunakan untuk menyimpan elemen dalam tertib menurun.
Sekarang, ikuti langkah yang sama yang diterangkan dalam contoh sebelumnya.
Contoh
ialah:Contoh
Dalam contoh berikut, kami akan mengubah suai elemen PriorityQueue Gunakan pembanding untuk keutamaan untuk menyediakan akses dalam tertib menurun.
import java.util.*; public class Modify { public static void main(String[] args) { PriorityQueue<Integer> queuePq = new PriorityQueue<>(Collections.reverseOrder()); // inserting elements queuePq.add(7); queuePq.add(9); queuePq.add(2); queuePq.add(1); queuePq.add(3); System.out.println("Original Queue: " + queuePq); int head1 = queuePq.peek(); // accessing first element System.out.println("The first element in Queue: " + head1); queuePq.remove(9); // removing first element queuePq.offer(8); // adding new element at first position int head2 = queuePq.peek(); // accessing first element System.out.println("The updated first element in Queue: " + head2); queuePq.offer(9); // adding new element at first position System.out.println("Newly updated Queue: " + queuePq); } }
Output
Original Queue: [9, 7, 2, 1, 3] The first element in Queue: 9 The updated first element in Queue: 8 Newly updated Queue: [9, 7, 8, 1, 3, 2]
Kesimpulan
Kami memulakan artikel ini dengan mentakrifkan kelas PriorityQueue bagi Rangka Kerja Koleksi Java Laksanakan kandungan antara muka Baris Gilir. Dalam bahagian seterusnya kita akan membincangkan beberapa terbina dalam Kaedah yang digunakan dalam program Java untuk mengubah suai elemen dalam PriorityQueue yang diberikan
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai elemen PriorityQueue dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





1. Mula-mula buka DingTalk. 2. Buka sembang kumpulan dan klik tiga titik di penjuru kanan sebelah atas. 3. Cari nama panggilan saya dalam kumpulan ini. 4. Klik untuk masuk untuk mengubah suai dan menyimpan.

Pensijilan Douyin Blue V ialah pensijilan rasmi syarikat atau jenama pada platform Douyin, yang membantu meningkatkan imej dan kredibiliti jenama. Dengan pelarasan strategi pembangunan korporat atau kemas kini imej jenama, syarikat mungkin ingin menukar nama pensijilan Douyin Blue V. Jadi, bolehkah Douyin Blue V menukar namanya? Jawapannya ya. Artikel ini akan memperkenalkan secara terperinci langkah-langkah untuk mengubah suai nama akaun Douyin Blue V perusahaan. 1. Bolehkah Douyin Blue V menukar namanya? Anda boleh menukar nama akaun Douyin Blue V. Menurut peraturan rasmi Douyin, akaun diperakui Blue V korporat boleh memohon untuk menukar nama akaun mereka selepas memenuhi syarat tertentu. Secara umumnya, perusahaan perlu menyediakan bahan sokongan yang berkaitan, seperti lesen perniagaan, sijil kod organisasi, dll., untuk membuktikan kesahihan dan keperluan menukar nama. 2. Apakah langkah-langkah untuk mengubah suai nama akaun korporat Douyin Blue V?

Petua Pengubahsuaian Masa Tidur Win10 Didedahkan Sebagai salah satu sistem pengendalian yang digunakan secara meluas pada masa ini, Windows 10 mempunyai fungsi tidur untuk membantu pengguna menjimatkan kuasa dan melindungi skrin apabila tidak menggunakan komputer. Walau bagaimanapun, kadangkala masa tidur lalai tidak memenuhi keperluan pengguna, jadi amat penting untuk mengetahui cara mengubah suai masa tidur Win10. Artikel ini akan mendedahkan petua untuk mengubah suai masa tidur Win10, membolehkan anda menyesuaikan tetapan tidur sistem dengan mudah. 1. Ubah suai masa tidur Win10 melalui "Tetapan" Pertama, pembetulan yang paling mudah

Apabila menerbitkan produk pada platform Xianyu, pengguna boleh menyesuaikan maklumat lokasi geografi produk mengikut situasi sebenar, supaya bakal pembeli dapat memahami lokasi tertentu produk dengan lebih tepat. Setelah produk berjaya diletakkan di rak, tidak perlu risau jika lokasi penjual berubah. Platform Xianyu menyediakan fungsi pengubahsuaian yang fleksibel dan mudah, jadi apabila kami ingin mengubah suai alamat produk yang diterbitkan, bagaimana kami mengubahnya dengan panduan langkah demi langkah yang terperinci tolong semua. Bagaimana untuk mengubah suai alamat produk keluaran di Xianyu? 1. Buka Xianyu, klik pada apa yang saya terbitkan, pilih produk, dan klik edit. 2. Klik ikon kedudukan dan pilih alamat yang ingin anda tetapkan.

Dalam perisian pengambilan kerja yang dipanggil Boss Direct Jobs, pengguna boleh memperibadikan ucapan mereka untuk menunjukkan keperibadian mereka dan niat mencari pekerjaan dengan lebih baik. Walau bagaimanapun, kadangkala istilah ucapan lalai agak mekanikal dan tegar Ramai pengguna ingin membuat perubahan mereka sendiri tetapi tidak tahu di mana untuk menetapkannya, jadi panduan tutorial ini akan memperkenalkan langkah pengubahsuaian terperinci untuk pemain yang ingin mengetahui lebih lanjut dan ikuti artikel ini untuk mengetahui! Cara menukar jawapan apabila bos mengupah seseorang secara langsung untuk bertanya khabar: [Boss terus mengupah]-[Saya]-[Ikon Tetapan]-[Bahasa Ucapan]. Langkah-langkah khusus: 1. Pertama, kita klik pada perisian pengambilan langsung bos Selepas memasuki laman utama, kita klik [My] di sudut kanan bawah 2. Kemudian kita datang ke halaman Saya dan anda boleh melihat data yang berkaitan.

Tajuk: Panduan Pengaturcaraan Bahasa Go: Pelaksanaan Mengubah Suai Fail Hos Dalam proses pembangunan perisian harian, kita sering menghadapi situasi di mana kita perlu mengubah suai fail hos dalam sistem pengendalian. Fail Hos ialah fail teks tanpa sambungan yang digunakan untuk memetakan alamat IP dan nama hos Ia biasanya digunakan untuk menyediakan resolusi nama domain secara setempat. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan fungsi mengubah suai fail hos sistem pengendalian dan memberikan contoh kod khusus. Pertama, kita perlu mencipta G yang boleh mengubah suai fail hos

Tajuk: Gunakan jQuery untuk mengubah suai kandungan teks semua teg jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas untuk mengendalikan operasi DOM. Dalam pembangunan web, kita sering menghadapi keperluan untuk mengubah suai kandungan teks tag pautan (tag) pada halaman. Artikel ini akan menerangkan cara menggunakan jQuery untuk mencapai matlamat ini dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman. Tambahkan kod berikut dalam fail HTML:

Pendaftaran Discuz mesti dibaca: Cara menukar nama pengguna dan kata laluan, contoh kod khusus diperlukan Discuz ialah program forum yang sangat popular, dan banyak tapak web memilih untuk menggunakannya untuk membina komuniti dalam talian mereka sendiri. Semasa mendaftar dengan Discuz, kadangkala kita perlu menukar nama pengguna dan kata laluan. Artikel ini akan memperkenalkan secara terperinci cara menukar nama pengguna dan kata laluan dalam Discuz, dan memberikan contoh kod khusus untuk rujukan anda. Mengubah suai nama pengguna Mengubah suai nama pengguna dalam Discuz memerlukan operasi pangkalan data. Pertama, kita perlukan
