Inhaltsverzeichnis
Java-Programm zum Ändern eines Elements einer ProrityQueue
Ansatz 1
Beispiel
Ausgabe
Methode 2
Fazit
Heim Java javaLernprogramm Wie ändere ich Elemente von PriorityQueue in Java?

Wie ändere ich Elemente von PriorityQueue in Java?

Aug 26, 2023 am 10:13 AM
元素 修改 priorityqueue

Wie ändere ich Elemente von PriorityQueue in Java?

Normalerweise folgen Warteschlangen dem First-In-First-Out-Prinzip (FIFO), aber PriorityQueue Beim priorisierten Zugriff auf Elemente wird ein prioritätsbasierter Ansatz verfolgt. jedes Element der Warteschlange Ist mit einer Priorität verknüpft. Elemente werden entsprechend ihrer natürlichen Reihenfolge priorisiert Wir können jedoch kundenspezifische Bestellungen mithilfe eines Komparators bereitstellen PriorityQueue werden nicht wirklich sortiert, sie werden nur in sortierter Reihenfolge abgerufen. Diese Funktion ermöglicht es uns, ein Element von PriorityQueue einfach zu ändern.

Java-Programm zum Ändern eines Elements einer ProrityQueue

Bevor wir das Programm starten, wollen wir zunächst einige integrierte Methoden von PriorityQueue verstehen -

  • add() − Wird verwendet, um ein einzelnes Element zur Warteschlange hinzuzufügen

  • offer() − Außerdem wird das angegebene Element in die Warteschlange eingefügt.

  • peek() − wird verwendet, um das erste Element der Warteschlange abzurufen.

  • remove() − Wird verwendet, um das angegebene Element aus der Warteschlange zu entfernen.

Ansatz 1

  • Definieren Sie ein PriorityQueue-Sammlungsobjekt und verwenden Sie die Methode „add()“, um einige Elemente zu speichern

  • Methode.
  • Jetzt zeigen Sie mit der Methode „peek()“ das erste Element der Warteschlange an und entfernen es dann Entfernen Sie Elemente aus der Warteschlange mit der Methode „remove()“.

  • Gehen Sie weiter und fügen Sie mithilfe integrierter Methoden ein neues Element an derselben Position ein

  • „offer()“.
  • Zeigen Sie noch einmal das geänderte erste Element.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Im folgenden Beispiel ändern wir ein Element von PriorityQueue

Für Komparatoren gibt es keine Priorität, was bedeutet, dass auf sie in aufsteigender Reihenfolge zugegriffen wird.

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);
   }
}
Nach dem Login kopieren

Ausgabe

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]
Nach dem Login kopieren

Methode 2

  • Definieren Sie ein Objekt der PriorityQueue-Sammlung mithilfe einer integrierten Methode namens „Collections.reverseOrder()“ wird verwendet, um Elemente in absteigender Reihenfolge zu speichern.

  • Befolgen Sie nun die gleichen Schritte wie im vorherigen Beispiel.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Im folgenden Beispiel ändern wir ein Element von PriorityQueue Verwenden Sie einen Komparator zur Priorisierung, um den Zugriff in absteigender Reihenfolge bereitzustellen.

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);
   }
}     
Nach dem Login kopieren

Ausgabe

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]
Nach dem Login kopieren

Fazit

Wir beginnen diesen Artikel mit der Definition der PriorityQueue-Klasse des Java Collection Framework Implementieren Sie den Inhalt der Queue-Schnittstelle. Im nächsten Abschnitt besprechen wir einige der integrierten Funktionen Methode, die in einem Java-Programm zum Ändern von Elementen in einer bestimmten PriorityQueue verwendet wird

Das obige ist der detaillierte Inhalt vonWie ändere ich Elemente von PriorityQueue in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk_So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk_So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk Mar 29, 2024 pm 08:41 PM

1. Öffnen Sie zunächst DingTalk. 2. Öffnen Sie den Gruppenchat und klicken Sie auf die drei Punkte in der oberen rechten Ecke. 3. Finden Sie meinen Spitznamen in dieser Gruppe. 4. Klicken Sie, um zum Ändern und Speichern aufzurufen.

Kann Douyin Blue V seinen Namen ändern? Welche Schritte sind erforderlich, um den Namen des Unternehmenskontos von Douyin Blue V zu ändern? Kann Douyin Blue V seinen Namen ändern? Welche Schritte sind erforderlich, um den Namen des Unternehmenskontos von Douyin Blue V zu ändern? Mar 22, 2024 pm 12:51 PM

Die Douyin Blue V-Zertifizierung ist die offizielle Zertifizierung eines Unternehmens oder einer Marke auf der Douyin-Plattform, die dazu beiträgt, das Markenimage und die Glaubwürdigkeit zu verbessern. Aufgrund der Anpassung der Unternehmensentwicklungsstrategie oder der Aktualisierung des Markenimages möchte das Unternehmen möglicherweise den Namen der Douyin Blue V-Zertifizierung ändern. Kann Douyin Blue V seinen Namen ändern? Die Antwort ist ja. In diesem Artikel werden die Schritte zum Ändern des Namens des Unternehmenskontos Douyin Blue V im Detail vorgestellt. 1. Kann Douyin Blue V seinen Namen ändern? Sie können den Namen des Douyin Blue V-Kontos ändern. Gemäß den offiziellen Bestimmungen von Douyin können Unternehmenskonten mit Blue V-Zertifizierung eine Änderung ihres Kontonamens beantragen, nachdem sie bestimmte Bedingungen erfüllt haben. Im Allgemeinen müssen Unternehmen relevante Belege wie Geschäftslizenzen, Organisationscode-Zertifikate usw. vorlegen, um die Rechtmäßigkeit und Notwendigkeit der Namensänderung nachzuweisen. 2. Welche Schritte sind erforderlich, um den Namen des Unternehmenskontos von Douyin Blue V zu ändern?

Tipps zur Änderung der Schlafzeit unter Win10 enthüllt Tipps zur Änderung der Schlafzeit unter Win10 enthüllt Mar 08, 2024 pm 06:39 PM

Tipps zur Änderung der Ruhezeit von Win10 enthüllt Als eines der derzeit am weitesten verbreiteten Betriebssysteme verfügt Windows 10 über eine Ruhefunktion, die Benutzern hilft, Strom zu sparen und den Bildschirm zu schützen, wenn sie den Computer nicht verwenden. Manchmal entspricht die Standard-Ruhezeit jedoch nicht den Anforderungen der Benutzer. Daher ist es besonders wichtig zu wissen, wie die Win10-Ruhezeit geändert werden kann. In diesem Artikel finden Sie Tipps zum Ändern der Ruhezeit von Win10, sodass Sie die Ruheeinstellungen des Systems ganz einfach anpassen können. 1. Ändern Sie die Ruhezeit von Win10 über „Einstellungen“. Zuerst die einfachste Lösung

So ändern Sie den Adressstandort veröffentlichter Produkte auf Xianyu So ändern Sie den Adressstandort veröffentlichter Produkte auf Xianyu Mar 28, 2024 pm 03:36 PM

Beim Veröffentlichen von Produkten auf der Xianyu-Plattform können Benutzer die geografischen Standortinformationen des Produkts entsprechend der tatsächlichen Situation anpassen, sodass potenzielle Käufer den spezifischen Standort des Produkts genauer erfassen können. Sobald das Produkt erfolgreich in den Regalen steht, besteht kein Grund zur Sorge, wenn sich der Standort des Verkäufers ändert. Die Xianyu-Plattform bietet eine flexible und praktische Änderungsfunktion. Wie können wir die Adresse eines veröffentlichten Produkts ändern? Helfen Sie allen! Wie ändere ich die Release-Produktadresse in Xianyu? 1. Öffnen Sie Xianyu, klicken Sie auf das, was ich veröffentlicht habe, wählen Sie das Produkt aus und klicken Sie auf Bearbeiten. 2. Klicken Sie auf das Positionierungssymbol und wählen Sie die Adresse aus, die Sie festlegen möchten.

So ändern Sie den Begrüßungsinhalt für die direkte Einstellung von Chefs So ändern Sie den Begrüßungsinhalt für die direkte Einstellung von Chefs Mar 01, 2024 pm 03:40 PM

In der Jobsuch- und Rekrutierungssoftware Boss Direct Recruitment können Benutzer ihre eigenen Begrüßungen anpassen, um ihre Persönlichkeit und ihre Bereitschaft, sich auf eine Stelle zu bewerben, besser zum Ausdruck zu bringen. Allerdings sind die Standardbegrüßungsbegriffe manchmal ziemlich mechanisch und starr. Viele Benutzer möchten ihre eigenen Änderungen vornehmen, wissen aber nicht, wo sie diese festlegen sollen. Daher werden in diesem Tutorial die detaillierten Änderungsschritte vorgestellt und folgen Sie diesem Artikel, um es herauszufinden! So ändern Sie die Antwort, wenn ein Chef direkt jemanden anstellt, um Hallo zu sagen: [Chef stellt direkt ein]-[Mein]-[Einstellungssymbol]-[Begrüßungssprache]. Konkrete Schritte: 1. Zuerst klicken wir auf die Boss-Direktrekrutierungssoftware. Nachdem wir die Homepage betreten haben, klicken wir unten rechts auf [Mein] und Sie können die relevanten Daten sehen.

Go Language Programming Guide: Implementierung der Änderung der Hosts-Datei Go Language Programming Guide: Implementierung der Änderung der Hosts-Datei Mar 07, 2024 am 10:51 AM

Titel: Go Language Programming Guide: Implementierung der Änderung der Hosts-Datei Im täglichen Softwareentwicklungsprozess stoßen wir häufig auf Situationen, in denen wir die Hosts-Datei im Betriebssystem ändern müssen. Die Hosts-Datei ist eine Textdatei ohne Erweiterung, die zum Zuordnen von IP-Adressen und Hostnamen verwendet wird. Sie wird normalerweise zum lokalen Einrichten der Domänennamenauflösung verwendet. In diesem Artikel stellen wir vor, wie die Go-Sprache zum Implementieren der Funktion zum Ändern der Hosts-Datei des Betriebssystems verwendet wird, und geben spezifische Codebeispiele. Zuerst müssen wir ein G erstellen, das die Hosts-Datei ändern kann

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Discuz-Registrierung unbedingt lesen: So ändern Sie Benutzernamen und Passwort Discuz-Registrierung unbedingt lesen: So ändern Sie Benutzernamen und Passwort Mar 13, 2024 am 08:48 AM

Pflichtlektüre für die Discuz-Registrierung: So ändern Sie Benutzernamen und Passwort. Es sind spezifische Codebeispiele erforderlich. Discuz ist ein sehr beliebtes Forenprogramm, und viele Websites entscheiden sich dafür, es zum Aufbau ihrer eigenen Online-Communitys zu verwenden. Bei der Registrierung bei Discuz müssen wir manchmal den Benutzernamen und das Passwort ändern. In diesem Artikel wird detailliert beschrieben, wie Sie den Benutzernamen und das Kennwort in Discuz ändern, und es werden spezifische Codebeispiele als Referenz bereitgestellt. Ändern des Benutzernamens Das Ändern des Benutzernamens in Discuz erfordert Datenbankoperationen. Zuerst brauchen wir

See all articles