Identity Server 4 - разрешенный исходный код сконфигурирован и источник не разрешен

Правильный ответ.

HashMap map = new HashMap();

ArrayList sortedKeys = new ArrayList(map.keySet());
Collections.sort(sortedKeys, new Comparator() {
  @Override
  public int compare(Integer a, Integer b) {
    return a.compareTo(b);
  }
});

for (Integer key: sortedKeys) {
  //map.get(key);
}

Обратите внимание, что сам HashMap не может поддерживать сортировку, как указывали другие ответы. Это хэш-карта, а хешированные значения - несортированные. Таким образом, вы можете сортировать ключи, когда вам нужно, а затем обращаться к значениям по порядку, как я продемонстрировал выше, или вы можете найти другую коллекцию для хранения ваших данных, например ArrayList of Pairs / Tuples, такую ​​как пара, найденная в Apache Commons:

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/tuple/Pair.html

0
задан user2531854 13 July 2018 в 13:23
поделиться