Eine umfassende Sammlung für Wertpaare: Einführung von Javas map.Entry und SimpleEnry
in Java, wenn eine Sammlung definiert wird, bei der jedes Element eine Werte enthält, die mit unterschiedlichen Typen eingestuft wird, wird eine Karte häufig verwendet. Für Szenarien, in denen die Aufrechterhaltung der Reihenfolge der Elemente von entscheidender Bedeutung ist und die Einzigartigkeit kein Problem ist, gibt es eine wertvolle Alternative: Javas Karte.Enty-Schnittstelle und ihre Implementierung, SimpleEntry. Karte. Es besitzt zwei generische Typparameter,
Map.Entry
var pairList = List.of( New SimpleEntry ("Key 1", 10), New SimpleEntry ("Key 2", 20) );
generika ausnutzen und subklassigen
, um die Lesbarkeit und Wartbarkeit weiter zu verbessern, können Sie Generika und Subklassigen annehmen. Erstellen Sie eine Tuplelist -Klasse, die ArrayList
Map.Entrypair1 = new SimpleEntry("Key 1", 10);
Mit dieser eleganten Erweiterung können Sie mit einer intuitiven Syntax schnell Wertpaare konstruieren:
var pairList = List.of( new SimpleEntry("Key 1", 10), new SimpleEntry("Key 2", 20) );
schlussfolgerung
javas map.entry und SimpleEnry bieten einen vielseitigen Mechanismus zum Speichern und Manipulieren von Wertpaaren. Ihre Flexibilität und Benutzerfreundlichkeit machen sie zu einer hervorragenden Wahl für Szenarien, in denen Reihenfolge und unterschiedliche Typen eine wichtige Rolle spielen. Durch die Nutzung von Generika und Subklassigentechniken können Sie Ihren Code weiter vereinfachen und eine Ebene der Code -Klarheit erreichen, die ihrer zugrunde liegenden Komplexität widerspricht.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3