两个相同参数对象的List结果集复制,例如一个是主表信息,一个是主表模板信息~
单纯的for循环set方式当然能解决,但写起来太麻烦,可以利用com.alibaba.fastjson.JSON的方法进行快速复制,代码如下:
List<?> listByChainItems = coChainItemsService.selectDetailChainByPkid(pkId);
List<T> tempList =new ArrayList<T>();
String oldList = JSON.toJSONString(listByChainItems);
Class<T> newClass = null ;
tempList = JSON.parseArray(oldList, newClass);
这时候T结果集的已经被成功赋值~可以进行使用了~
当然,可以抽成工具类进行使用,如下:
public static <T> List<T> copy(List<?> list, Class<T> newClass) {
String oldList = JSON.toJSONString(list);
return JSON.parseArray(oldList, newClass);
}
看个人使用习惯。