반복은 컬렉션에서 공백을 제거합니다(컬렉션에 컬렉션, Map, List가 포함될 수 있음).

1929 단어
자세히 보기

    /** 
     *  
     * 
     * @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;
    }

좋은 웹페이지 즐겨찾기