java - 如何将映射中的所有键和值打印到单个字符串?
问题描述
我写了以下代码:
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]
- 我怎样才能摆脱一
null
开始的那个打印? - 是否可以避免 [ ] 打印?
- 我怎样才能使用流来做到这一点?
解决方案
初始化reqParams
为空字符串。那是,
String reqParams = null;
变成
String reqParams = "";
推荐阅读
- winforms - 在远程 Windows Server 上复制小文件需要时间
- spring-boot - Spring Boot:记录属性
- javascript - 如何在javascript函数中使用/绑定角度变量
- scrapy - Scrapy spider 在队列中侦听种子 URL 以爬行?
- android - 在 Android Studio 的操作栏中的菜单项中添加编辑文本
- php - xor 运算符在 PHP 和 Visual Basic 中的工作方式不同
- jquery - 为什么 jquery click 事件会触发两次
- angular - 从带有 Web API 端点的简单 HTML 表单上传文件显示“ERR_CONNECTION_RESET”
- symfony - 返回带有异常监听器的 json
- css - 移动 safari 不支持 feDisplacementMap svg 过滤器吗?