Comment modifier des éléments de PriorityQueue en Java ?
Normalement, les files d'attente suivent le principe du premier entré, premier sorti (FIFO), mais PriorityQueue Une approche basée sur les priorités est suivie lors de l’accès aux éléments de manière prioritaire. chaque élément de la file d'attente Est associé à une priorité. Les éléments sont hiérarchisés selon leur ordre naturel commande Nous pouvons cependant vous proposer des commandes personnalisées à l'aide d'un comparateur. Les PriorityQueue ne sont pas réellement triées, elles sont uniquement récupérées dans l'ordre trié. Cette fonctionnalité. nous permet de modifier facilement un élément de PriorityQueue.
Programme Java pour modifier un élément d'une ProrityQueue
Avant de démarrer le programme, comprenons d'abord plusieurs méthodes intégrées de PriorityQueue -
add() - Il est utilisé pour ajouter un seul élément à la file d'attente
offer() - Il insère également l'élément donné dans la file d'attente.
peek() − utilisé pour récupérer le premier élément de la file d'attente.
remove() - Il est utilisé pour supprimer l'élément spécifié de la file d'attente.
Approche 1
Définissez un objet de collection PriorityQueue et utilisez la méthode 'add()' pour stocker certains éléments
méthode.
Maintenant, en utilisant la méthode 'peek()', affichez le premier élément de la file d'attente, puis supprimez-le Supprimez des éléments de la file d'attente à l'aide de la méthode 'remove()'
Allez plus loin et insérez un nouvel élément à la même position à l'aide des méthodes intégrées
'offre()'.
Affichez à nouveau le premier élément modifié.
Exemple
est :Exemple
Dans l'exemple suivant, nous allons modifier un élément de PriorityQueue. Les éléments sont.
Il n'y a pas de priorité pour les comparateurs, ce qui signifie qu'ils seront accessibles par ordre croissant.
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); } }
Sortie
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]
Méthode 2
Définissez un objet de la collection PriorityQueue à l'aide d'une méthode intégrée appelée 'Collections.reverseOrder()' est utilisé pour stocker les éléments par ordre décroissant.
Maintenant, suivez les mêmes étapes décrites dans l'exemple précédent.
Exemple
est :Exemple
Dans l'exemple suivant, nous allons modifier un élément de PriorityQueue. Les éléments sont. Utilisez un comparateur pour la priorisation afin de fournir un accès par ordre décroissant.
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); } }
Sortie
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]
Conclusion
Nous commençons cet article en définissant la classe PriorityQueue de Java Collection Framework Implémentez le contenu de l’interface Queue. Dans la section suivante, nous aborderons certains des éléments intégrés Méthode utilisée dans le programme Java pour modifier des éléments dans une PriorityQueue donnée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





1. Ouvrez d’abord DingTalk. 2. Ouvrez la discussion de groupe et cliquez sur les trois points dans le coin supérieur droit. 3. Trouvez mon pseudo dans ce groupe. 4. Cliquez pour entrer pour modifier et enregistrer.

La certification Douyin Blue V est la certification officielle d'une entreprise ou d'une marque sur la plateforme Douyin, qui contribue à renforcer l'image et la crédibilité de la marque. Avec l'ajustement de la stratégie de développement de l'entreprise ou la mise à jour de l'image de marque, l'entreprise souhaitera peut-être changer le nom de la certification Douyin Blue V. Alors, Douyin Blue V peut-il changer de nom ? La réponse est oui. Cet article présentera en détail les étapes pour modifier le nom du compte de l'entreprise Douyin Blue V. 1. Douyin Blue V peut-il changer de nom ? Vous pouvez changer le nom du compte Douyin Blue V. Selon la réglementation officielle de Douyin, les comptes d'entreprise certifiés Blue V peuvent demander à changer de nom de compte après avoir rempli certaines conditions. D'une manière générale, les entreprises doivent fournir des documents justificatifs pertinents, tels que des licences commerciales, des certificats de code d'organisation, etc., pour prouver la légalité et la nécessité de changer de nom. 2. Quelles sont les étapes pour modifier le nom du compte d'entreprise Douyin Blue V ?

Conseils de modification du temps de veille Win10 révélés En tant que l'un des systèmes d'exploitation actuellement largement utilisés, Windows 10 dispose d'une fonction de veille pour aider les utilisateurs à économiser de l'énergie et à protéger l'écran lorsqu'ils n'utilisent pas l'ordinateur. Cependant, parfois le temps de veille par défaut ne répond pas aux besoins des utilisateurs, il est donc particulièrement important de savoir comment modifier le temps de veille de Win10. Cet article dévoilera les astuces pour modifier le temps de veille de Win10, vous permettant de personnaliser facilement les paramètres de veille du système. 1. Modifiez le temps de veille de Win10 via « Paramètres ». Tout d'abord, la solution la plus simple

Lors de la publication de produits sur la plateforme Xianyu, les utilisateurs peuvent personnaliser les informations de localisation géographique du produit en fonction de la situation réelle, afin que les acheteurs potentiels puissent saisir plus précisément l'emplacement spécifique du produit. Une fois le produit mis en rayon avec succès, il n'y a pas lieu de s'inquiéter si l'emplacement du vendeur change. La plateforme Xianyu fournit une fonction de modification flexible et pratique. Ainsi, lorsque nous souhaitons modifier l'adresse d'un produit publié, comment pouvons-nous la modifier ? Ce guide didacticiel vous fournira un guide détaillé étape par étape. aidez tout le monde ! Comment modifier l'adresse du produit de sortie dans Xianyu ? 1. Ouvrez Xianyu, cliquez sur ce que j'ai publié, sélectionnez le produit et cliquez sur modifier. 2. Cliquez sur l'icône de positionnement et sélectionnez l'adresse que vous souhaitez définir.

Dans le logiciel de recrutement appelé Boss Direct Jobs, les utilisateurs peuvent personnaliser leurs salutations pour mieux démontrer leur personnalité et leurs intentions de recherche d'emploi. Cependant, les termes de salutation par défaut sont parfois plutôt mécaniques et rigides. De nombreux utilisateurs souhaitent apporter leurs propres modifications mais ne savent pas où les définir. Ce guide didacticiel présentera donc les étapes de modification détaillées pour les joueurs qui souhaitent en savoir plus. et suivez cet article pour le découvrir ! Comment modifier la réponse lorsqu'un patron embauche directement quelqu'un pour lui dire bonjour : [Le patron embauche directement]-[Mon]-[Icône de paramètres]-[Langue d'accueil]. Étapes spécifiques : 1. Tout d'abord, nous cliquons sur le logiciel de recrutement direct du patron. Après être entré dans la page d'accueil, nous cliquons sur [Mon] dans le coin inférieur droit ; 2. Ensuite, nous arrivons à la page Ma et vous pouvez voir les données pertinentes.

Titre : Guide de programmation du langage Go : Implémentation de la modification du fichier hosts Dans le processus quotidien de développement logiciel, nous rencontrons souvent des situations où nous devons modifier le fichier hosts dans le système d'exploitation. Le fichier Hosts est un fichier texte sans extension utilisé pour mapper les adresses IP et les noms d'hôtes. Il est généralement utilisé pour configurer localement la résolution de noms de domaine. Dans cet article, nous présenterons comment utiliser le langage Go pour implémenter la fonction de modification du fichier hosts du système d'exploitation, et donnerons des exemples de code spécifiques. Tout d’abord, nous devons créer un G capable de modifier le fichier hosts

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

À lire absolument pour l'inscription à Discuz : Comment changer le nom d'utilisateur et le mot de passe, des exemples de code spécifiques sont requis. Discuz est un programme de forum très populaire et de nombreux sites Web choisissent de l'utiliser pour créer leurs propres communautés en ligne. Lors de votre inscription sur Discuz, nous devons parfois modifier le nom d'utilisateur et le mot de passe. Cet article présentera en détail comment modifier le nom d'utilisateur et le mot de passe dans Discuz et fournira des exemples de code spécifiques pour votre référence. Modification du nom d'utilisateur La modification du nom d'utilisateur dans Discuz nécessite des opérations de base de données. Premièrement, nous avons besoin
