/**
* 合并多个list
*
* @return
*/
public static <T> List<T> mergeLists(List<T>... lists) {
Class clazz = lists[0].getClass();
List<T> list = null;
try {
list = (List<T>) clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
for (int i = 0, len = lists.length; i < len; i++) {
list.addAll(lists[i]);
}
return list;
}
/**
* 合并内部list
* @param lists
* @param <T>
* @return
*/
public static <T> List<T> mergeInsideLists(List<List<T>> lists) {
List<T> list = null;
if (CollectionUtils.isNotEmpty(lists)) {
try {
Class clazz = lists.get(0).get(0).getClass();
list = (List<T>) clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
for (int i = 0, len = lists.size(); i < len; i++) {
list.addAll(lists.get(i));
}
}
return list;
}