faq*_*faq 3 java arrays tostring
Map<String, String[]> map = request.getParameterMap();
for (Entry<String, String[]> entry : map.entrySet())
{
String name = entry.getKey();
String[] values = entry.getValue();
String valuesStr = Arrays.toString(values).trim();
LOGGER.warn(valuesStr);
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用上面的代码查看请求参数值.
为什么Arrays.toString(values).trim();括号参数值所以它看起来像这样:
[Georgio]
Run Code Online (Sandbox Code Playgroud)
在没有括号的情况下获取字符串的最佳方法是什么?
如果我这样做:
String valuesStr = values[0].trim();
Run Code Online (Sandbox Code Playgroud)
似乎存在丢失数组中后续值的风险.
这只是该Arrays.toString(Object[])方法应用的默认格式.如果要跳过括号,可以自己构建字符串,例如:
public static String toString(Object[] values)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < values.length; i++)
{
if (i != 0)
sb.append(", ");
sb.append(values[i].toString());
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3489 次 |
| 最近记录: |