编程习惯
Posted aeolian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程习惯相关的知识,希望对你有一定的参考价值。
List<Entity>转为Map<keyField, valueField>
将一个List实体集合转换为以Entity某一个字段分类的Map
/** * List转换为Map<key字段,val字段/实体> */ public Map<String,Object> getMapByList(List list){ Map<String,Object> resultMap= new HashMap<String,Object>(); //结果,字段/值的映射map if (CollectionUtil.isNotEmpty(list)){ //先判断list是否为空 for (Entity entity:list){ //遍历List String keyField= entity.getFieldName(); //键 Object valueField = entity.getFieldValue(); //值,值也可以为其他字段或者整个对象
/********遍历list的key字段不能直接放入Map中,因为可能有重复的*********/ if (resultMap.containsKey(keyField)){ //如果key字段的值是有重复的 valueField = resultMap.get(keyField) + StringUtil.SEPARATOR + valueField; //value字段的值为: 旧的数据<-->新的数据作为value }
/**********处理可能重复key的情况结束************/ resultMap.put(keyField,valueField); //最后在将处理后的keyField和valueField放入到Map中去 } } return resultMap; }
以上是关于编程习惯的主要内容,如果未能解决你的问题,请参考以下文章