java - 如何遍历 hashmap 值中的 List

标签 java

我有一个 HashMap,其中 String 作为键,List 作为值。

HashMap 的名称是 pageMap

假设这个pageMap具有以下键和值:

key = order
value = [page1, page2, page3]

现在我想以以下模式显示:

order
   page1
   page2
   page3

key2
   value1
   value2
   value3
   value4

请告诉我该怎么做?

最佳答案

import java.util.*;
import java.lang.*;

public class StringListMapExample {

    public static String asTreeFormattedString(HashMap<String,List<String>> map) {
        final StringBuilder builder = new StringBuilder();
        for (String key : map.keySet()) {
            builder.append(key + "\n");
            for (String string : map.get(key)) {
                builder.append("\t" + string + "\n");
            }
        }
        return builder.toString();
    }

    public static void main(String[] args) {
        HashMap<String, List<String>> map = new HashMap<String, List<String>>();
        map.put("order", Arrays.asList(new String[]{"page1", "page2", "page3"}));
        System.out.println(asTreeFormattedString(map));
    }
}

关于java - 如何遍历 hashmap 值中的 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946848/

相关文章:

java - 一个向上滑动的面板,就像具有中间状态的谷歌地图应用程序

Javamail 传输错误

java - 使用java实现一个非常大的队列

Java BigDecimal 将负值变为正值

java - 在 Java 8 中设置环境变量

java - Android 菜单换行符

java - 如何签署Android APK

java - 基本代码错误

java - Raspberry pi 闪烁的 LED 问题 - Python 与 Java

java - UML 类图 - 多重关联