Можно ли получить элемент из HashMap по его позиции? - PullRequest
92 голосов
/ 08 марта 2011

Как извлечь элемент из HashMap по его позиции, это вообще возможно?

Ответы [ 13 ]

1 голос
/ 16 мая 2019

Вы можете использовать код ниже, чтобы получить ключ: String [] keys = (String[]) item.keySet().toArray(new String[0]);

и получить объект или список, который вставляется в HashMap с ключом этого элемента, например: item.get(keys[position]);

1 голос
/ 09 марта 2011

HashMaps не разрешают доступ по позиции, он знает только о хеш-коде и может извлечь значение, если сможет вычислить хеш-код ключа.TreeMaps имеют представление о порядке.Карты Linkedhas сохраняют порядок, в котором они вошли на карту.

0 голосов
/ 16 января 2016

Вы можете попробовать реализовать что-то подобное, посмотрите на:

Map<String, Integer> map = new LinkedHashMap<String, Integer>();
map.put("juan", 2);
map.put("pedro", 3);
map.put("pablo", 5);
map.put("iphoncio",9)

List<String> indexes = new ArrayList<String>(map.keySet()); // <== Parse

System.out.println(indexes.indexOf("juan"));     // ==> 0
System.out.println(indexes.indexOf("iphoncio"));      // ==> 3

Я надеюсь, что это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...