首页 > 其他分享 >修改被迭代的集合

修改被迭代的集合

时间:2024-02-17 11:11:32浏览次数:40  
标签:oldValue 迭代 metricThresholdMap 修改 key 集合 entry

image

在遍历过程中如果尝试修改正在被迭代的集合可能会抛出 ConcurrentModificationException 异常。因此,对于可变操作建议使用 Iterator 的 remove() 方法或者在Stream API中新建一个新的映射结构。

通义千问挺好用的

metricThresholdMap.setL7Threshold(metricThresholdMap.getL7Threshold()
.entrySet()
.stream()
collect(Collectors.toMap(entry -> this.snakeToCamel(entry.getKey()), // 新建映射关系时调用修改key的方法
                    Map.Entry::getValue, // 保留原有的value
                    (oldValue, newValue) -> oldValue, // 合并函数,这里假设不会有冲突的key,所以直接返回旧值
                    LinkedHashMap::new)));

标签:oldValue,迭代,metricThresholdMap,修改,key,集合,entry
From: https://www.cnblogs.com/yuanbaobao/p/18017805

相关文章

  • HydroOJ 从入门到入土(13)批量修改题号前缀
    题库的管理,无论是用前缀来分组,还是用域来分组,都有不好管理的地方,尤其是题号。有的时候导入了一堆题,导入完发现题号不是自己想要的,但删起来很麻烦,一个一个改更不现实,真是欲哭无泪。本文主要记录了一次批量修改题号前缀的过程,仅供参考。修改中涉及数据库操作,修改前一定要现在虚......
  • Python笔记09——Set(集合)
    九、集合9.1基础集合(set)是一个无序的不重复元素序列,可进行交、集、差等常见的集合操作。与序列的区别:无序,每次输出顺序随机;元素不重复;创建格式:parame={value01,value02,...}或者set(value)(创建空集合只能用set())创建集合示例set1={1,2,3,4}#直接使用......
  • SharePoint Online 如何修改已存在站点的URL
    前言我们很多时候在创建SharePointOnline站点的时候,有需要改名字的情况。正文1.进入Office365管理中心,找到Admin,如下图:2.找到SharePoint管理中心(如果没有需要点一下...showall),如下图:3.选中想要修改的站点,点击Siteaddress下面的Edit,如下图:......
  • Chrome修改Js以及保存资源
    Chrome有pdb下载,但是需要梯子,没法下载只能分析dll程序有源码可以辅助github可以下载,速度慢可以从镜像下载521github.comJs的修改尝试在ScriptCompiler::Compile修改,ClassicScript_RunScriptAndReturnValue,这些都有缺陷:修改的js在源码中看不到ScriptResour......
  • 树状数组区间修改区间查询
    树状数组区间修改区间查询问题——两种操作给定\(l,r,x\),将\([l,r]\)这个区间内的所有值都加上\(x\)给定\(l,r\)求出\([l,r]\)的区间和这道题肯定要用前缀和和差分,那么大体框架可以出来了//操作一:update(l,x),update(r+1,-x);//操作二query(r)-query(l......
  • Go语言精进之路读书笔记第24条——方法集合决定接口实现
    24.1方法集合方法决定接口实现:如果某个自定义类型T的方法集合是某个接口类型的方法集合的超集,那么就说类型T实现了该接口,并且类型T的变量可以赋值给该接口类型的变量Go语言规范,对于非接口类型的自定义类型T:类型T,方法集合由所有receiver为T类型的方法组成类型*T,方法集合由所......
  • 力扣 递归 迭代 栈 广度 队列 之 226. 翻转二叉树
    给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。 示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]示例2:输入:root=[2,1,3]输出:[2,3,1]示例3:输入:root=[]输出:[]栈/** *Definitionforabinarytreenode. *publicclassTreeNode......
  • 力扣 145. 二叉树的后序遍历 递归 迭代
    递归/** *Definitionforabinarytreenode. *publicclassTreeNode{ *  intval; *  TreeNodeleft; *  TreeNoderight; *  TreeNode(){} *  TreeNode(intval){this.val=val;} *  TreeNode(intval,TreeNodelef......
  • 集合
    一.集合框架1.单例集合的体系结构  List接口:1.有序的集合。2.允许存储重复的元素。有索引,可以使用普通for循环。ArrayList:底层是数组实现的,查询快增删慢。LinkedList:底层是链表实现的,查询慢增删快。  Set接口:1.不允许存储重复......
  • 集合问题——并查集
    目录问题引入算法原理参考代码问题引入给出n个人的m个关系,表示给出的两个人都是朋友关系,之后进行k次询问,要求判断给出的两人是否是朋友关系,朋友的朋友也是朋友算法原理简单来说就是对集合的合并进行一个处理,使得是朋友的一群人用一个共同的朋友记录,这样在查询的时候就可以通过......