/**
* 递归去除集合中所有的字符串的空格
* <功能详细描述>
* @param param 请求参数
* @return
* @see [类、类#方法、类#成员]
*/
public static Map<String, Object> trimR(Map<String, Object> param)
{
if (null != param && param.size() > 0)
{
// 集合不为空则开始递归去除字符串的空格
for(Map.Entry<String, Object> entry : param.entrySet())
{
param.put(entry.getKey(), subTrimR(param.get(entry.getKey())));
}
}
return param;
}
@SuppressWarnings("all")
private static Object subTrimR(Object subValue)
{
if (null == subValue)
{
return subValue;
}
else if (subValue instanceof String)
{
subValue = ((String)subValue).trim();
}
else if (subValue instanceof Map)
{
Map<String, Object> subParam = (Map<String, Object>)subValue;
for(Map.Entry<String, Object> entry : subParam.entrySet())
{
subParam.put(entry.getKey(), subTrimR(subParam.get(entry.getKey())));
}
}
else if (subValue instanceof List)
{
List<Object> subParam = (List<Object>)subValue;
for (int i = subParam.size() - 1; i >= 0; i--)
{
// 获取处理之后的参数
Object temp = subTrimR(subParam.get(i));
// 删除掉指定位置的值
subParam.remove(i);
// 将参数从新放入指定位置
subParam.add(i, temp);
}
}
return subValue;
}
递归去除集合中的空格(集合中可能包括集合,Map、List)
最新推荐文章于 2025-06-24 16:40:23 发布
本文介绍了一种通过递归方式去除Java集合中所有字符串类型的元素前后空格的方法。该方法能够处理包括Map和List在内的多种集合类型,并能深入处理嵌套的子集合。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
56

被折叠的 条评论
为什么被折叠?



