Non è possibile. Le chiavi su una mappa e una HashMap non sono ordinate. Dovrai utilizzare una struttura che mantenga l'ordine, ad esempio LinkedHashMap.
Si noti che LinkedHashMap non fornisce un metodo che ottiene le chiavi in base alla posizione, quindi questo è appropriato solo se si sta per utilizzare un iteratore.
L'alternativa è quella di creare una seconda mappa che mappa dalla chiave per la posizione Integer, e aggiungere ad essa come si va avanti:
Map<String, Integer> indexMap = new HashMap<String, Integer>();
indexMap.put("Audi", 0);
indexMap.put("BMW", 1);
Per una soluzione più elegante, potrebbe essere necessario dare più informazioni su quello che stai facendo.
fonte
2015-02-18 20:40:26
Cosa intendi per posizione? – beresfordt