Печать отсортированных значений списка в HashMap - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть 2 списка:

List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();

list1.add("Jonny", "Adam", "Dave");
list2.add("Katie, Toni", "Sam");

Я хочу ключ для каждого списка, поэтому я определяю HashMap:

HashMap<Integer, List<String>> hmap = new HashMap<Integer, List<String>>();

hmap.put(1, list1);
hmap.put(2, list2);

Я искал и читал все иЯ не могу понять, как распечатать ключ, а затем все элементы в списке (по порядку), связанные с этим ключом.HashMap не сортирует значения?

Есть ли лучший способ сделать это?

Я хочу печатать только значения для ключа = 1

1 Ответ

0 голосов
/ 11 сентября 2018

TreeMap хранит порядок ключей.

List<String> list1 = Arrays.asList("Jonny", "Adam", "Dave");
List<String> list2 = Arrays.asList("Katie", "Toni", "Sam");

Map<Integer, List<String>> hmap = new TreeMap<>();

hmap.put(2, list2);
hmap.put(1, list1);

for (Map.Entry<Integer, List<String>> e : hmap.entrySet()) {

    System.out.print("Key : " + e.getKey() + " values: ");
    e.getKey();

    for (String s : e.getValue()) {
        System.out.print(s + " ");
    }
    System.out.println();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...