在哈希映射中打印排序列表值



我有 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);

我一直在搜索和阅读,但我无法理解打印键的方法,然后打印列表中与该键关联的所有元素(按顺序(。哈希图不对值进行排序?

有没有更好的方法可以解决这个问题?

我只想打印键=1的值

树状图保持键的顺序。

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();
}

最新更新