package com.doumee.lib_coremodel.util;
|
|
import org.apache.commons.lang3.SerializationException;
|
import org.apache.commons.lang3.SerializationUtils;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class ListUtils {
|
public static boolean isNonOrEmpty(List<?> list){
|
return list==null||list.size()==0;
|
}
|
|
public static boolean isNotNonOrEmpty(List<?> list){
|
return list!=null&&list.size()!=0;
|
}
|
|
/**
|
2 * 对集合进行深拷贝
|
3 * 注意需要岁泛型类进行序列化(实现serializable)
|
4 *
|
5 * @param src
|
6 * @param <T>
|
7 * @return
|
8 * @throws IOException
|
9 * @throws ClassNotFoundException
|
10 */
|
public static <T> List<T> deepCopy(List<T> src) {
|
//list深度拷贝
|
List<T> newList = new ArrayList<>();
|
try {
|
newList = (List<T>) SerializationUtils.clone((Serializable) src);
|
}catch (SerializationException e){
|
e.printStackTrace();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
/*LogUtils.d("原list值:" + src);
|
LogUtils.d("新list值:" + newList);*/
|
return newList;
|
}
|
|
public static <T extends Serializable> T deepCopy(T src) {
|
T t=null;
|
try {
|
t = (T) SerializationUtils.clone((Serializable) src);
|
}catch (SerializationException e){
|
e.printStackTrace();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
/*LogUtils.d("原list值:" + src);
|
LogUtils.d("新list值:" + newList);*/
|
return t;
|
}
|
|
}
|