Erste Schritte in HashMap? [Duplikat]

7

Also habe ich eine hashmap erstellt, aber ich brauche den ersten Schlüssel, den ich eingegeben habe. Dies ist der Code, den ich verwende:

Erstens:

%Vor%

Zweitens:

%Vor%

Wo es heißt // GET HIER Ich möchte den String aus der Hasmap holen. Danke für die Hilfe.

    
9903286 11.08.2013, 01:03
quelle

2 Antworten

14

HashMap verwaltet nicht die Reihenfolge der Schlüsseleinfügung.

LinkedHashMap sollte verwendet werden, da es eine vorhersagbare Iterationsreihenfolge bietet ist normalerweise die Reihenfolge, in der Schlüssel in die Karte eingefügt wurden (Einfügereihenfolge).

Sie können die MapEntry-Methode verwenden, um über die LinkedHashMap zu iterieren. Also hier ist, was Sie in Ihrem Code tun müssen. Ändern Sie zunächst Ihre Bankkarte von HashMap zur LinkedHashMap:

%Vor%

Und dann wiederhole es einfach so:

%Vor%

Wenn Sie nur das erste Element der LinkedHashMap benötigen, können Sie das tun:

%Vor%     
Juned Ahsan 11.08.2013, 01:06
quelle
6

Beantworten der Frage im Titel: Um den ersten eingefügten Schlüssel zu erhalten, tun Sie Folgendes:

%Vor%

Beachten Sie, dass Sie eine LinkedHashMap verwenden müssen, um die gleiche Reihenfolge bei der Iteration über eine Map beizubehalten. Um über jeden der Schlüssel in der Reihenfolge zu iterieren, beginnend mit dem ersten, tue dies (und ich glaube, das ist genau das, was du beabsichtigt hast):

%Vor%     
Óscar López 11.08.2013 01:12
quelle

Tags und Links