Inhaltsverzeichnis
Programm zum Sortieren von LinkedHashMap nach Wert
LinkedHashMap
Grammatik
Ähnliche Schnittstelle
compareTo()-Methode
Collections.sort()-Methode
Algorithmus
Beispiel
Ausgabe
Fazit
Heim Java javaLernprogramm Sortieren von LinkedHashMap nach Wert mithilfe der Comparable-Schnittstelle in Java

Sortieren von LinkedHashMap nach Wert mithilfe der Comparable-Schnittstelle in Java

Aug 26, 2023 am 09:53 AM
排序 java comparable sortedmap

Sortieren von LinkedHashMap nach Wert mithilfe der Comparable-Schnittstelle in Java

LinkedHashMap ist eine allgemeine Klasse, die zur Implementierung der Map-Schnittstelle verwendet wird. Darüber hinaus handelt es sich um eine Unterklasse der HashMap-Klasse, sodass sie alle Methoden der HashMap-Klasse verwenden und ähnliche Operationen ausführen kann.

Java bietet mehrere Methoden zum Sortieren von LinkedHashMap. In diesem Artikel erfahren Sie, wie Sie es mithilfe der Comparable-Schnittstelle erstellen und nach seinem Wert sortieren.

Programm zum Sortieren von LinkedHashMap nach Wert

Bevor wir direkt mit dem Sortierprozess beginnen, schauen wir uns ein paar Konzepte an -

LinkedHashMap

Wie bereits erwähnt, erweitert die LinkedHashMap-Klasse die HashMap-Klasse, um die Map-Schnittstelle zu implementieren. Es verwaltet Schlüssel-Wert-Paare. Der Schlüssel ist ein Objekt, mit dem der ihm zugeordnete Wert abgerufen und empfangen wird. Es speichert die zugeordneten Elemente in der LinkedList in der Einfügereihenfolge, d. h. es behält die Einfügereihenfolge der Elemente bei. Darüber hinaus wird jedes Mal, wenn wir seine Elemente zurückgeben, diese in der Einfügereihenfolge gedruckt.

Die allgemeine Syntax von LinkedHashMap lautet wie folgt -

Grammatik

LinkedHashMap< TypeOfKey, TypeOfValue > nameOfMap = new LinkedHashMap<>();
Nach dem Login kopieren

In der obigen Syntax:

TypeOfKey – gibt den Datentyp des Schlüssels an.

TypeOfValue − Gibt den Datentyp des Werts an, der in der Karte gespeichert werden soll.

nameOfMap − Geben Sie Ihrer Karte einen passenden Namen.

Ähnliche Schnittstelle

Java bietet eine Vielzahl von Sortieralgorithmen und -methoden, die uns beim Sortieren von Arrays, Listen oder beliebigen Sammlungen helfen können. Die vergleichbare Schnittstelle ist eine sehr nützliche zusätzliche Methode, wenn wir benutzerdefinierte Objekte in natürlicher Reihenfolge sortieren möchten. Es sortiert beispielsweise Zeichenfolgen lexikografisch und Zahlen numerisch. Diese Schnittstelle ist im Paket „java.lang“ verfügbar.

Grammatik

class nameOfclass implements Comparable<nameOfclass>
Nach dem Login kopieren

compareTo()-Methode

Die Comparable-Schnittstelle definiert nur eine Methode namens „CompareTo“, die überschrieben werden kann, um eine Sammlung von Objekten zu sortieren. Es bietet die Möglichkeit, Objekte einer Klasse mit sich selbst zu vergleichen. Es gibt 0 zurück, wenn das „this“-Objekt gleich dem übergebenen Objekt ist, einen positiven Wert, wenn das „this“-Objekt größer ist, und andernfalls einen negativen Wert.

Grammatik

compareTo(nameOfclass nameOfobject); 
Nach dem Login kopieren

Collections.sort()-Methode

Die Klasse „Collections“ der Sammlungsschnittstelle stellt eine statische Methode namens „Collections.sort()“ bereit, die die Elemente einer angegebenen Sammlung (z. B. ArrayList oder LinkedList) sortieren kann. Es ist im Paket „java.util“ verfügbar.

Grammatik

Collections.sort(nameOfcollection);
Nach dem Login kopieren

Algorithmus

  • Schritt 1 – Erstellen Sie eine Klasse „Cart“, die die Comparable-Schnittstelle implementiert. Deklarieren Sie innerhalb der Klasse zwei Variablen und definieren Sie einen Konstruktor, der zwei Parameter „Artikel“ und „Preis“ vom Typ String bzw. Float mit doppelter Genauigkeit akzeptiert.

  • Schritt 2 – Darüber hinaus konvertieren wir die Daten des Objekts mithilfe der Methode „toString()“ in einen String. Definieren Sie dann die Methode „compareTo“ mit einem Objekt der Klasse „Cart“ als Parameter, um das Objekt „this“ mit dem neu erstellten Objekt zu vergleichen.

  • Schritt 3 – Deklarieren Sie nun in der main()-Methode ein „Cart“-Objekt der LinkedHashMap-Klasse mit dem Namen „obj“ und speichern Sie die Details des Objekts mithilfe der darin gespeicherten integrierten Methode „put()“. „Artikel“ ist der Schlüssel und der entsprechende Wert ist „Preis“.

  • Schritt 4 – Definieren Sie abschließend eine ArrayList-Sammlung mit dem Namen „SrtList“, um die sortierten Elemente der LinkedHashMap zu speichern. Übergeben Sie nun „obj“ als Parameter an die Methode „Collections.sort()“, um den Sortiervorgang nach Wert durchzuführen.

Beispiel

import java.util.*;
import java.lang.*;
public class Cart implements Comparable<Cart> {
   String item;
   double price;
   Cart(String item, double price) {
      // this keyword shows these variables belongs to constructor
      this.item = item; 
      this.price = price;
   }
   // method for converting object into string
   public String toString() {
      return "Item: " + item + ", " + "Price: " + price;
   }
   public String getName() { 
      // to retrieve item name
      return this.item;
   }
   // overriding method
   public int compareTo(Cart comp) {
      if(this.price > comp.price) {
         return 1;
      } else {
         return -1;
      }
   }
   public static void main(String[] args) {
      // Declaring collection LinkedHashMap
      LinkedHashMap<String, Cart> obj = new LinkedHashMap<>();
      // Adding object to the obj map
      Cart obj1 = new Cart("Rice", 59);
      obj.put(obj1.getName(), obj1);
      Cart obj2 = new Cart("Milk", 60);
      obj.put(obj2.getName(), obj2);
      Cart obj3 = new Cart("Bread", 45);
      obj.put(obj3.getName(), obj3);
       // printing details obj map in unsorted order
      System.out.println("Elements of the map: ");
      for (String unKey : obj.keySet()) {
         System.out.println(obj.get(unKey));
      }
      List<Cart> SrtList = new ArrayList<>(obj.values());
      Collections.sort(SrtList); 
      // Sorting the object
      // printing details of obj map in sorted order
      System.out.println("Elements of the newly sorted map: ");
      System.out.println(SrtList);
   }
}

Nach dem Login kopieren

Ausgabe

Elements of the map: 
Item: Rice, Price: 59.0
Item: Milk, Price: 60.0
Item: Bread, Price: 45.0
Elements of the newly sorted map: 
[Item: Bread, Price: 45.0, Item: Rice, Price: 59.0, Item: Milk, Price: 60.0]
Nach dem Login kopieren

Fazit

In der Java 1.0-Version wurde erstmals eine ähnliche Schnittstelle eingeführt und im Paket „java.lang“ bereitgestellt. In diesem Artikel haben wir die Verwendung von LinkedHashMap und der Comparable-Schnittstelle bei Sortiervorgängen untersucht.

Das obige ist der detaillierte Inhalt vonSortieren von LinkedHashMap nach Wert mithilfe der Comparable-Schnittstelle 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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

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 sortieren Sie Fotos nach Aufnahmedatum in Windows 11/10 So sortieren Sie Fotos nach Aufnahmedatum in Windows 11/10 Feb 19, 2024 pm 08:45 PM

In diesem Artikel erfahren Sie, wie Sie Bilder nach Aufnahmedatum in Windows 11/10 sortieren und was zu tun ist, wenn Windows Bilder nicht nach Datum sortiert. In Windows-Systemen ist die ordnungsgemäße Organisation von Fotos von entscheidender Bedeutung, um das Auffinden von Bilddateien zu erleichtern. Benutzer können Ordner mit Fotos basierend auf verschiedenen Sortiermethoden wie Datum, Größe und Name verwalten. Darüber hinaus können Sie je nach Bedarf eine aufsteigende oder absteigende Reihenfolge festlegen, um Dateien flexibler zu organisieren. So sortieren Sie Fotos nach Aufnahmedatum in Windows 11/10. Um Fotos nach Aufnahmedatum in Windows zu sortieren, gehen Sie folgendermaßen vor: Öffnen Sie Bilder, Desktop oder einen beliebigen Ordner, in dem Sie Fotos ablegen. Klicken Sie im Menüband auf

So sortieren Sie E-Mails in Outlook nach Absender, Betreff, Datum, Kategorie und Größe So sortieren Sie E-Mails in Outlook nach Absender, Betreff, Datum, Kategorie und Größe Feb 19, 2024 am 10:48 AM

Outlook bietet viele Einstellungen und Funktionen, die Ihnen helfen, Ihre Arbeit effizienter zu verwalten. Eine davon ist die Sortieroption, mit der Sie Ihre E-Mails nach Ihren Bedürfnissen kategorisieren können. In diesem Tutorial erfahren Sie, wie Sie die Sortierfunktion von Outlook verwenden, um E-Mails nach Kriterien wie Absender, Betreff, Datum, Kategorie oder Größe zu organisieren. Dies erleichtert Ihnen die Verarbeitung und das Auffinden wichtiger Informationen und steigert Ihre Produktivität. Microsoft Outlook ist eine leistungsstarke Anwendung, mit der Sie Ihre E-Mail- und Kalenderpläne ganz einfach zentral verwalten können. Sie können ganz einfach E-Mails senden, empfangen und organisieren, während die integrierte Kalenderfunktion es Ihnen erleichtert, den Überblick über Ihre bevorstehenden Ereignisse und Termine zu behalten. Wie man in Outloo ist

XML-Daten mit Python filtern und sortieren XML-Daten mit Python filtern und sortieren Aug 07, 2023 pm 04:17 PM

Implementieren des Filterns und Sortierens von XML-Daten mit Python Einführung: XML ist ein häufig verwendetes Datenaustauschformat, das Daten in Form von Tags und Attributen speichert. Bei der Verarbeitung von XML-Daten müssen wir die Daten häufig filtern und sortieren. Python bietet viele nützliche Tools und Bibliotheken zum Verarbeiten von XML-Daten. In diesem Artikel wird erläutert, wie Sie mit Python XML-Daten filtern und sortieren. Lesen der XML-Datei Bevor wir beginnen, müssen wir die XML-Datei lesen. Python verfügt über viele XML-Verarbeitungsbibliotheken.

PHP-Entwicklung: So implementieren Sie Funktionen zum Sortieren und Paging von Tabellendaten PHP-Entwicklung: So implementieren Sie Funktionen zum Sortieren und Paging von Tabellendaten Sep 20, 2023 am 11:28 AM

PHP-Entwicklung: So implementieren Sie Sortier- und Paging-Funktionen für Tabellendaten. In der Webentwicklung ist die Verarbeitung großer Datenmengen eine häufige Aufgabe. Bei Tabellen, die große Datenmengen anzeigen müssen, ist es normalerweise erforderlich, Datensortierungs- und Paging-Funktionen zu implementieren, um eine gute Benutzererfahrung zu bieten und die Systemleistung zu optimieren. In diesem Artikel wird die Verwendung von PHP zum Implementieren der Sortier- und Paging-Funktionen von Tabellendaten vorgestellt und spezifische Codebeispiele gegeben. Die Sortierfunktion implementiert die Sortierfunktion in der Tabelle und ermöglicht Benutzern die Sortierung in aufsteigender oder absteigender Reihenfolge nach verschiedenen Feldern. Das Folgende ist ein Implementierungsformular

Wie sortiert die Methode Arrays.sort() in Java Arrays nach einem benutzerdefinierten Komparator? Wie sortiert die Methode Arrays.sort() in Java Arrays nach einem benutzerdefinierten Komparator? Nov 18, 2023 am 11:36 AM

Wie sortiert die Methode Arrays.sort() in Java Arrays nach einem benutzerdefinierten Komparator? In Java ist die Methode Arrays.sort() eine sehr nützliche Methode zum Sortieren von Arrays. Standardmäßig sortiert diese Methode in aufsteigender Reihenfolge. Aber manchmal müssen wir das Array nach unseren eigenen definierten Regeln sortieren. Zu diesem Zeitpunkt müssen Sie einen benutzerdefinierten Komparator (Komparator) verwenden. Ein benutzerdefinierter Komparator ist eine Klasse, die die Comparator-Schnittstelle implementiert.

C++-Programm: Ordnen Sie die Position von Wörtern in alphabetischer Reihenfolge neu C++-Programm: Ordnen Sie die Position von Wörtern in alphabetischer Reihenfolge neu Sep 01, 2023 pm 11:37 PM

Bei diesem Problem wird eine Zeichenfolge als Eingabe angegeben und wir müssen die in der Zeichenfolge vorkommenden Wörter in lexikografischer Reihenfolge sortieren. Dazu weisen wir jedem Wort im String einen Index beginnend bei 1 zu (durch Leerzeichen getrennt) und erhalten die Ausgabe in Form sortierter Indizes. String={"Hello","World"}"Hello"=1 "World"=2 Da die Wörter in der Eingabezeichenfolge in lexikografischer Reihenfolge vorliegen, wird in der Ausgabe „12“ ausgegeben. Schauen wir uns einige Eingabe-/Ergebnisszenarien an – vorausgesetzt, alle Wörter in der Eingabezeichenfolge sind gleich, schauen wir uns die Ergebnisse an – Eingabe:{"hello","hello","hello"}Ergebnis:3 Erhaltenes Ergebnis

So sortieren Sie WPS-Ergebnisse So sortieren Sie WPS-Ergebnisse Mar 20, 2024 am 11:28 AM

Bei unserer Arbeit verwenden wir häufig WPS-Software. Es gibt viele Möglichkeiten, Daten in WPS-Software zu verarbeiten, und die Funktionen sind auch sehr leistungsfähig. Wir verwenden häufig Funktionen, um Durchschnittswerte, Zusammenfassungen usw. zu ermitteln Methoden, die für statistische Daten verwendet werden können, wurden für alle in der WPS-Softwarebibliothek vorbereitet. Nachfolgend stellen wir die Schritte zum Sortieren der Ergebnisse in WPS vor. Nachdem Sie dies gelesen haben, können Sie aus der Erfahrung lernen. 1. Öffnen Sie zunächst die Tabelle, die eingestuft werden soll. Wie nachfolgend dargestellt. 2. Geben Sie dann die Formel =rank(B2, B2: B5, 0) ein und achten Sie darauf, 0 einzugeben. Wie nachfolgend dargestellt. 3. Drücken Sie nach Eingabe der Formel die Taste F4 auf der Computertastatur. In diesem Schritt wird der relative Bezug in einen absoluten Bezug umgewandelt.

So optimieren Sie die Sammlungssortierung und Deduplizierungsleistung in der Java-Entwicklung So optimieren Sie die Sammlungssortierung und Deduplizierungsleistung in der Java-Entwicklung Jul 02, 2023 am 11:25 AM

In der Java-Entwicklung sind Sammlungssortierung und Deduplizierung häufige Anforderungen. Beim Umgang mit großen Datensammlungen wird die Leistung jedoch häufig zum Problem. In diesem Artikel werden einige Optimierungstechniken vorgestellt, die dabei helfen, die Leistung der Sammlungssortierung und Deduplizierung zu verbessern. 1. Verwenden Sie geeignete Datenstrukturen. In Java sind ArrayList und HashSet die am häufigsten verwendeten Datenstrukturen. ArrayList eignet sich für Situationen, in denen die Reihenfolge der Elemente beibehalten werden muss, während HashSet für Situationen geeignet ist, in denen Duplikate beseitigt werden müssen. In Sortier- und Deduplizierungsszenarien können wir verwenden

See all articles