首页 > 其他分享 >利用map提高匹配效率

利用map提高匹配效率

时间:2023-02-20 21:12:38浏览次数:30  
标签:map 匹配 modelControlVo jssChainModelAVGScore getModelId applicationNumMap 效率 赋值

使用map一次遍历赋值

        /*取出它的模型名和它本身作为map*/
        Map<String, Integer> applicationNumMap = new HashMap<>();

        jssChainModelLogs.forEach(jssChainModelLog -> {
            String modelId = jssChainModelLog.getModelId();
            /*这个map被深拷贝了,重新分配了地址*/
            applicationNumMap.put(modelId, applicationNumMap.getOrDefault(modelId, 0) + 1);

        });

        /*一次遍历赋值,不用两次for循环*/
        for (ModelControlVo modelControlVo : modelControlVos) {
            /*赋值调用次数*/
            modelControlVo.setApplicationNumber(applicationNumMap.get(modelControlVo.getModelId()));
            /*赋值分数*/
            JssChainModelAVGScore jssChainModelAVGScore = jssChainModelAVGScoreMap.get(modelControlVo.getModelId());
            if (jssChainModelAVGScore != null) {
                if (jssChainModelAVGScore.getSynthesisAVGScore()==null){
                    modelControlVo.setSynthesisAVGScore("0");
                }else {
                    modelControlVo.setSynthesisAVGScore(jssChainModelAVGScore.getSynthesisAVGScore());
                }
            }
        }

标签:map,匹配,modelControlVo,jssChainModelAVGScore,getModelId,applicationNumMap,效率,赋值
From: https://www.cnblogs.com/brickMovingWorker/p/17138932.html

相关文章

  • Maptalk-Three-Vue简单示例
    Maptalk-Three-Vue简单示例​ 通过国产GIS前端框架付镇大神的[Maptalks](maptalks/maptalks.js:AlightandplugableJavaScriptlibraryforintegrated2D/3Dmaps.......
  • Java集合Map接口详解——含源码分析
    前言关于集合中的Collection我们已经讲完了,接下来我们一起来看集合中的另一个大类:MapMap的实现类首先Map是一个接口,是一对键值对来存储信息的,K为key键,V为value值HashMapimpo......
  • mapbox 之 switch map 图层切换
    由于最近在mapbox-extensions中完善的功能越来越多,尤其是SwitchMapControl这个控件,所以单开一篇向大家介绍一下。先看一下效果:功能包括(整体模仿google):卫星地图和电......
  • HashMap的使用
    packageedu.wtbu;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassDemo01{publicstaticvoidmain(String[]args){/......
  • Map接口的使用
    packageedu.wtbu;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassDemo01{publicstaticvoidmain(String[]args){//......
  • 正则表达式中的惰性匹配是什么意思?
    刚学正则表达式的时候,惰性匹配还挺难理解的。所以我看了挺多博客,终于弄懂了,现在用表格整理一下:符号作用.匹配任意除换行符\n外的字符*匹配前面的字符0......
  • JSON解析器-jackson-java对象转json、java对象转json-注解、java对象转json-List&Map
    JSON解析器-jackson-java对象转jsonJava对象转JSON1.使用步骤:1.导入jackson的相关jar包2.创建Jackson核心对象ObjectMapper3.调用Objec......
  • 2 Elasticsearch全文检索和匹配查询
    Elasticsearch主要功能就是完成模糊检索、字符串匹配,所以使用起来非常方便。而且它有一套自己的匹配规则,来决定把哪项搜索结果展示在前面。全文检索测试还接着上一篇的dem......
  • Map,Filter 和 Reduce
    Map,Filter和Reduce三个函数能为函数式编程提供便利。我们会通过实例一个一个讨论并理解它们。MapMap会将一个函数映射到一个输入列表的所有元素上。这是它的规范......
  • 浪潮信息助力淮海智算中心,千亿参数AI大模型训练算力效率超50%
    近日,淮海智算中心携手浪潮信息进行了超大规模参数AI大模型训练性能测试,实测数据表明,千亿参数规模的自然语言AI单体大模型在淮海智算中心计算平台上的训练算力效率达53.5%,刷......