[JAVA] Verwendung von Map

LinkedHashMap, wenn Sie die Werte in der Reihenfolge abrufen möchten, in der sie in die Map eingefügt wurden TreeMap, wenn Sie in der Reihenfolge des Schlüssels abrufen möchten HashMap, es sei denn, Sie sind besonders darüber

Ich erinnerte mich.

MapTest


import java.util.Map;
import java.util.LinkedHashMap;
import java.util.TreeMap;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) throws Exception {
        new MapTester(new LinkedHashMap<String, String>()).test();
        new MapTester(new HashMap<String, String>()).test();
        new MapTester(new TreeMap<String, String>()).test();
    }
}

class MapTester {
    private Map<String, String> map;

    public MapTester(Map<String, String> map) {
        this.map = map;
    }
    
    public void test() {
        this.putValues();
        this.dump();
    }
    
    private void putValues() {
        this.map.put("4", "Geryos");
        this.map.put("1", "Airou");
        this.map.put("5", "Rio Leia");
        this.map.put("2", "Yan Cook");
        this.map.put("3", "Dos Jaggi");
        this.map.put("6", "Rio Leus");
    }
    
    private void dump() {
        System.out.println(this.map.getClass().getName() + "Inhalt");
        for (Map.Entry<String, String> entry : this.map.entrySet()) {
            System.out.println(entry.getKey() + ":[" + entry.getValue() + "]");
        }
        System.out.println("");
    }
}

Ausführungsergebnis


java.util.Inhalt von LinkedHashMap
4:[Geryos]
1:[Airou]
5:[Rio Leia]
2:[Yan Cook]
3:[Dos Jaggi]
6:[Rio Leus]

java.util.Inhalt von HashMap
1:[Airou]
2:[Yan Cook]
3:[Dos Jaggi]
4:[Geryos]
5:[Rio Leia]
6:[Rio Leus]

java.util.Inhalt von TreeMap
1:[Airou]
2:[Yan Cook]
3:[Dos Jaggi]
4:[Geryos]
5:[Rio Leia]
6:[Rio Leus]

Recommended Posts

Verwendung von Map
Verwendung der Karte
Verwendung von Map
[Java] Verwendung von Map
Verwendung von Java Map
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Hash benutzt
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
[Schienen] Verwendung der Kartenmethode
Verwendung der Ketten-API
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung von @Builder (Lombok)
Verwendung der Java-Klasse
Wie man Big Decimal benutzt
Verwendung von String [] args
Verwendung von Rails Join
Ruby: Wie man Cookies benutzt
Verwendung von abhängigen :: zerstören
Verwendung von Eclipse Debug_Shell
[Rails] Verwendung der Validierung
Verwendung von Java-Variablen
[Rails] So verwenden Sie authenticate_user!
Verwendung von GC Viewer
Wie man Lombok jetzt benutzt
[Erstellen] Verwendung von JUnit
[Schienen] Verwendung von Scope
Verwendung der link_to-Methode
Verwendung des Arrays (persönliches Memorandum)
Verwendung des Bereichs (JSP & Servlet)
Verwendung der include? -Methode
[Schienen] Verwendung von Geräten (Hinweis)
Verwendung der Methode form_with
Verwendung von EventBus3 und ThreadMode
Hinweise zur Verwendung von Spring Data JDBC
Verwendung von binding.pry [noch 53 Tage]
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung von Ruby on Rails
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
Verwendung von setDefaultCloseOperation () von JFrame