Jadual Kandungan
Program Java untuk mengubah suai elemen ProrityQueue
Pendekatan 1
Contoh
Output
Kaedah 2
Kesimpulan
Rumah Java javaTutorial Bagaimanakah saya boleh mengubah suai elemen PriorityQueue dalam Java?

Bagaimanakah saya boleh mengubah suai elemen PriorityQueue dalam Java?

Aug 26, 2023 am 10:13 AM
unsur Semak semula priorityqueue

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.

Terjemahan bahasa Cina bagi

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);
   }
}
Salin selepas log masuk

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]
Salin selepas log masuk

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.

Terjemahan bahasa Cina bagi

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);
   }
}     
Salin selepas log masuk

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]
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menukar nama peribadi dalam kumpulan di DingTalk_Cara mengubah suai nama peribadi dalam kumpulan di DingTalk Cara menukar nama peribadi dalam kumpulan di DingTalk_Cara mengubah suai nama peribadi dalam kumpulan di DingTalk Mar 29, 2024 pm 08:41 PM

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.

Bolehkah Douyin Blue V menukar namanya? Apakah langkah-langkah untuk menukar nama akaun korporat Douyin Blue V? Bolehkah Douyin Blue V menukar namanya? Apakah langkah-langkah untuk menukar nama akaun korporat Douyin Blue V? Mar 22, 2024 pm 12:51 PM

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 Petua pengubahsuaian masa tidur Win10 didedahkan Mar 08, 2024 pm 06:39 PM

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

Cara mengubah suai lokasi alamat produk yang diterbitkan di Xianyu Cara mengubah suai lokasi alamat produk yang diterbitkan di Xianyu Mar 28, 2024 pm 03:36 PM

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.

Bagaimana untuk mengubah suai kandungan ucapan untuk pengambilan langsung bos Bagaimana untuk mengubah suai kandungan ucapan untuk pengambilan langsung bos Mar 01, 2024 pm 03:40 PM

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.

Panduan Pengaturcaraan Bahasa Go: Pelaksanaan Mengubah Suai Fail Hos Panduan Pengaturcaraan Bahasa Go: Pelaksanaan Mengubah Suai Fail Hos Mar 07, 2024 am 10:51 AM

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

Gunakan jQuery untuk mengubah suai kandungan teks semua teg Gunakan jQuery untuk mengubah suai kandungan teks semua teg Feb 28, 2024 pm 05:42 PM

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:

Discuz pendaftaran mesti dibaca: Bagaimana untuk menukar nama pengguna dan kata laluan Discuz pendaftaran mesti dibaca: Bagaimana untuk menukar nama pengguna dan kata laluan Mar 13, 2024 am 08:48 AM

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

See all articles