package com.example.demo_mybatis.util;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
/**
* @Author yelq
* @Version 1.0
* @Description:
* @Date 2022/6/10 10:26
*/
public class ConvertUtil {
public static <T> T convertObj(Object req, T resp){
if (req==null){
return null;
}
BeanUtils.copyProperties(req,resp);
return resp;
}
public static <E,T> List<E> convertList(List<T> req, Class<E> target){
if (req==null){
return null;
}
if (target==null){
return null;
}
if (req.isEmpty()){
return new ArrayList<>();
}
List<E> resp = new ArrayList<>(req.size());
req.forEach(s->{
E e = null;
try {
e = target.newInstance();
BeanUtils.copyProperties(s,e);
resp.add(e);
} catch (Exception e1) {
e1.printStackTrace();
}
});
return resp;
}
}
两个类相同属性值传输和集合转换
最新推荐文章于 2024-12-10 13:43:37 发布
这是一个Java工具类,包含两个静态方法convertObj和convertList,分别用于单个对象和列表对象的转换。convertObj使用BeanUtils.copyProperties进行属性复制,convertList则将源列表中的每个对象转换为目标类型并放入新的列表中。适用于Spring Bean的属性拷贝场景。
172万+

被折叠的 条评论
为什么被折叠?



