编程习惯

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; }

 

以上是关于编程习惯的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——JS中的面向对象编程

PHP注释

VSCode自定义代码片段9——JS中的面向对象编程

使用单个片段显示UI而不是活动是一种好习惯吗?

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC