自己封装的Utils类,来自google.gava / commen.lang3等
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.base.Splitter;
public class CommenUtils{
private static Logger logger = LoggerFactory.getLogger(CommenUtils.class);
/**
* 是否为非空 true-是 false-否
*
* @param obj 是否为非空的对象
* @return boolean
*/
public static boolean isNotEmpty(Object obj) {
return !isEmpty(obj);
}
/**
* 是否为空 true-是 false-否
*
* @param obj 是否为空的对象
* @return boolean
*/
public static boolean isEmpty(Object obj) {
boolean flag = false;
if(obj != null) {
if(obj instanceof CharSequence) {
return ((CharSequence) obj).length() == 0;
} else if(obj instanceof Collection){
return ((Collection<?>) obj).isEmpty();
} else if(obj instanceof Map<?, ?>){
return ((Map<?, ?>)obj).isEmpty();
} else if(obj.getClass().isArray()){
return Array.getLength(obj) == 0;
} else {
logger.error("Sorry 暂不支持该对象的传入... " + obj.getClass());
}
}
return flag;
}
/**
* 如果字符为Null则返回 "" 串
* @param str 需要处理的字符串
* @return
*/
public static String trim(String str){
return str == null ? "" : str.trim();
}
/**
* 如果字符str为Null则返回 value串
*
* @param str 需要处理的字符串
* @param value 当需要处理的字符串为Null或""时 返回的默认值
* @return
*/
public static String trim(String str, String value){
return StringUtils.isEmpty(str) ? value : StringUtils.trim(str);
}
/**
* 将字条串按指定分隔符分隔插入List集合中
*
* @param str 要分隔的字条串
* @return List集合
*/
public static List<String> splitToList(String str){
return splitToList(str, null);
}
/**
* 将字条串按指定分隔符分隔插入List集合中
*
* @param str 要分隔的字条串
* @param split 分隔符 如果为空 则默认为","号
* @return List集合
*/
public static List<String> splitToList(String str, String split){
if(trim(str).length() <= 0){
return new ArrayList<String>();
}
return Splitter.on(CommenUtils.trim(split, ",")).trimResults().splitToList(str);
}
}
后续功能维护中... ...