Heim >Java >javaLernprogramm >Wie kann ich in Java Sammlungen von Wertepaaren erstellen und verwalten, ohne Karten zu verwenden?

Wie kann ich in Java Sammlungen von Wertepaaren erstellen und verwalten, ohne Karten zu verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-11 03:04:10780Durchsuche

How Can I Create and Manage Collections of Value Pairs in Java Without Using Maps?

Java-Sammlungen für Wertpaare

In Java stellt eine Karte eine Datenstruktur zum Speichern von Schlüssel-Wert-Paaren mit definierten Typen bereit. Es besteht jedoch der Wunsch nach einer Sammlung von Wertepaaren ohne die schlüsselbasierte Struktur.

Um dies zu erreichen, sollten Sie die Verwendung der Klasse AbstractMap.SimpleEntry in Betracht ziehen. Es ermöglicht die Erstellung einfacher Wertepaare, jedes mit seinem eigenen angegebenen Typ.

Erstellen und Hinzufügen von Paaren

Um eine Liste dieser Wertepaare zu erstellen, initialisieren Sie ein ArrayList von Map.Entry. Sie können dann Paare hinzufügen, indem Sie Folgendes verwenden:

Map.Entry<String, Integer> pair1 = new AbstractMap.SimpleEntry<>("Not Unique key1", 1);
Map.Entry<String, Integer> pair2 = new AbstractMap.SimpleEntry<>("Not Unique key2", 2);
pairList.add(pair1);
pairList.add(pair2);

Ausführlichkeit verbessern

Um die Ausführlichkeit zu reduzieren, verwenden Sie eine createEntry-Methode:

pairList.add(createEntry("Not Unique key1", 1));
pairList.add(createEntry("Not Unique key2", 2));

Syntaktisch Prägnanz

Unterklasse ArrayList zur Implementierung einer of-Methode:

pair.of("Not Unique key1", 1);
pair.of("Not Unique key2", 2);

Mit AbstractMap.SimpleEntry, Sie können Sammlungen geordneter Wertepaare erstellen und so eine übersichtliche und typsichere Lösung zum Speichern bereitstellen Wertepaare.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java Sammlungen von Wertepaaren erstellen und verwalten, ohne Karten zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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