递归去除集合中的空格(集合中可能包括集合,Map、List)
发布日期:2022-02-09 20:39:05 浏览次数:6 分类:技术文章

本文共 1286 字,大约阅读时间需要 4 分钟。

/**      * 递归去除集合中所有的字符串的空格      * 
<功能详细描述>
* @param param 请求参数 * @return * @see [类、类#方法、类#成员] */ public static Map
trimR(Map
param) {
if (null != param && param.size() > 0) {
// 集合不为空则开始递归去除字符串的空格 for(Map.Entry
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
subParam = (Map
)subValue; for(Map.Entry
entry : subParam.entrySet()) { subParam.put(entry.getKey(), subTrimR(subParam.get(entry.getKey()))); } } else if (subValue instanceof List) { List
subParam = (List)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; }

转载地址:https://blog.csdn.net/iteye_12884/article/details/82673217 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:大数据的批量更新方法
下一篇:Spring+CXF+IBatis详细介绍及下载

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月25日 07时00分07秒