首页 > 解决方案 > 如何将映射中的所有键和值打印到单个字符串?

问题描述

我写了以下代码:

    String reqParams = null;

    Map<String, String[]> params = request.getParameterMap();

    for (Object key : params.keySet()) {
        String keyStr = (String) key;
        String[] value = params.get(keyStr);
        reqParams = reqParams + ((String) key + "=" + Arrays.toString(value) + " ");
    }

   System.out.println(reqParams);

我有以下输出:

  nullorderId=[01] orderStatus=[delivered]
  1. 我怎样才能摆脱一null开始的那个打印?
  2. 是否可以避免 [ ] 打印?
  3. 我怎样才能使用流来做到这一点?

标签: javalambdajava-stream

解决方案


初始化reqParams为空字符串。那是,

String reqParams = null;

变成

String reqParams = "";

推荐阅读