java 参数转key=value 代码优化版
时间: 2024-02-03 21:03:17 浏览: 162
以下是一个Java方法,可以将一个参数Map转换为key=value形式的字符串:
```java
public static String mapToQueryString(Map<String, String> params) {
StringBuilder query = new StringBuilder();
for (Map.Entry<String, String> entry : params.entrySet()) {
if (entry.getValue() != null) {
if (query.length() > 0) {
query.append('&');
}
query.append(entry.getKey()).append('=').append(entry.getValue());
}
}
return query.toString();
}
```
此方法首先创建一个StringBuilder实例,然后遍历参数Map中的每一个键值对。如果值不为null,则将键和值连接起来,中间用等号连接,并添加到StringBuilder中。如果StringBuilder已经包含了其他键值对,则在新的键值对前加上一个&符号。最终,方法返回StringBuilder中的字符串表示形式。
你可以将此方法放在一个工具类中,并在需要将参数Map转换为字符串时调用它。
阅读全文