实体List转Map帮助类
程序员文章站
2022-06-15 12:08:14
...
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BeanUtil {
/**
* @param list
* @param prokey 实体对应键
* @param <T>
* @return
*/
public static <T>Map<String,T> listByMap(List<T> list,String prokey){
Map<String,T> map = new HashMap<>();
for (T t:list){
String key;
try {
key = BeanUtils.getSimpleProperty(t,prokey);
}catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
e.printStackTrace();
throw new BizException(e.toString());
}
map.put(key,t);
}
return map;
}
}
推荐阅读
-
C# 实体类转json数据过滤掉字段为null的字段
-
list stream:List转Map
-
Java 金额转换帮助类(元转分)
-
Map和List<Map>转相应的对象
-
【转】Jackson 处理复杂类型(List,map)两种方法
-
Java工具类 通过ResultSet对象返回对应的实体List集合
-
Java 实体类对象转URL参数
-
BeanDtoVoUtil 工具类( v-1.0.1 版本) , 原来不管是实体类对象T 还是List<T> 还是Page<T> 的Entity、Dto、Vo的相互转换还能怎么简单,V2版本
-
Java8中list转map方法总结
-
转:代码实现:MyBatis查询,返回值Map或List