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%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):