Heim > Java > javaLernprogramm > Wie kann ich in Java eine geordnete Sammlung typisierter Wertepaare wie ein Array erstellen?

Wie kann ich in Java eine geordnete Sammlung typisierter Wertepaare wie ein Array erstellen?

Mary-Kate Olsen
Freigeben: 2024-12-15 09:49:09
Original
360 Leute haben es durchsucht

How Can I Create an Ordered Collection of Typed Value Pairs in Java Like an Array?

Java-Sammlung für Wertepaare: Eine Array-ähnliche Lösung

In Java können Sie mithilfe von Map Sammlungen definieren, die Schlüssel-Wert-Paare enthalten . Sie suchen jedoch nach einer Sammlung, in der jedes Element aus zwei Werten besteht, von denen jeder seinen eigenen Typ hat, und die die ursprüngliche Reihenfolge beibehält. Dies ähnelt effektiv einem Array mit spezifischen Typen für jedes Element.

Um diese Anforderung zu erfüllen, sollten Sie die Verwendung von java.util.Map.Entry in Betracht ziehen. Mit dieser Klasse können Sie individuelle Wertepaare erstellen. Durch das Erstellen einer List> können Sie eine geordnete Sammlung von Paaren speichern.

Um die Sammlung zu füllen, verwenden Sie AbstractMap.SimpleEntry. Dadurch können Sie Paare mit bestimmten Werten definieren:

Entry<String, Integer> pair1 = new SimpleEntry<>("Not Unique key1", 1);
Entry<String, Integer> pair2 = new SimpleEntry<>("Not Unique key2", 2);
Nach dem Login kopieren

Alternativ können Sie ArrayList in Unterklassen unterteilen, um die Erstellung von Paaren zu kapseln und eine praktische Methode hinzuzufügen:

public class TupleList<E extends Map.Entry<K, V>> extends ArrayList<E> {
    public static <K, V> TupleList<Map.Entry<K, V>> of(K key, V value) {
        TupleList<Map.Entry<K, V>> list = new TupleList<>();
        list.add(new SimpleEntry<>(key, value));
        return list;
    }
}
Nach dem Login kopieren

Verwenden Sie diesen Ansatz , können Sie eine Sammlung von Paaren mit bestimmten Typen definieren und füllen:

TupleList<Map.Entry<String, Integer>> pairList = TupleList.of("Not Unique key1", 1);
pairList.of("Not Unique key2", 2);
Nach dem Login kopieren

Diese Lösung stellt ein Array-ähnliches Element bereit Struktur mit typsicheren Wertepaaren, wodurch die Ausführlichkeit benutzerdefinierter Klassen oder das bei 2D-Arrays erforderliche Casting vermieden wird.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java eine geordnete Sammlung typisierter Wertepaare wie ein Array erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage