Как я могу отсортировать ключи карты в Java?

У вас есть несколько вариантов. Перечислены core-java в порядке предпочтения:

  1. Используйте SortedMap:
    SortedMap myNewMap = new TreeMap(myOldMap);
    Это намного предпочтительнее, если вы хотите повторить итерацию более одного раза. Он сохраняет ключи отсортированными, поэтому вам не нужно сортировать их перед повторением.
  2. Нет №2.
  3. Нет и №3.
  4. SortedSet keys = new TreeSet(myMap.keySet());
  5. List keys = new ArrayList(myMap.keySet()); Collections.sort(keys);

Последние java-libraries два принесут вам то, что jre вы хотите, но их следует openjdk использовать только в том .java случае, если вы хотите выполнить java-se итерацию только один раз, а jre затем забыть обо всем.

java

2022-08-20T14:54:28+00:00