map转object

/**
* 将Map转成Object
* @param <T>
* @param objMap
* @param objClass
* @return
*/
public static <T> T Map2Object(Map<String, Object> objMap,Class<T> objClass){
if(null == objMap || objMap.isEmpty()){
return null;
}
//对象实例
T obj = null;
try {
obj = objClass.newInstance();
} catch (Exception e) {
logger.error("error when generate " + objClass + "'s instance ", e);
return null;
}
Field fields[] = getClassFields(objClass);
for(int i=0;i<fields.length;i++){
Field field = fields[i];
String fieldName = field.getName();//成员名称
Class<?> fieldType = field.getType();//成员类型
String fieldNameDb = DaoHelper.objectMember2RowColumn(fieldName);//字段名称
String columnValue = objMap.get(fieldNameDb) == null ? null : String.valueOf(objMap.get(fieldNameDb)).trim();//成员值
Object columnObject = setFieldValue(columnValue, fieldType);
//set成员值
setFieldValueObject(fieldName, fieldType, obj, columnObject);
}
return obj;
}

遍历
Map<Integer , Map<String, Integer>> huodongAndBatchMap=new HashMap<Integer, Map<String, Integer>>();

Set<Entry<Integer, Map<String, Integer>>> set = huodongAndBatchMap.entrySet();
Iterator<Entry<Integer, Map<String, Integer>>> ii = set.iterator();
while(ii.hasNext()) {
Entry e = ii.next();
int huodongId= (Integer) e.getKey();
String batchName12="";
int totalNumber=0;
Map<String,Integer> map4 = (Map<String,Integer>) e.getValue();
for (Map.Entry<String, Integer> entry : map4.entrySet()) {
batchName12=entry.getKey();
totalNumber=entry.getValue();
}

个人笔记,请勿转载!!谢谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值