递归去除集合中的空格(集合中可能包括集合,Map、List)


/**
* 递归去除集合中所有的字符串的空格
* <功能详细描述>
* @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;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值