当前位置: 首页 > 知识库问答 >
问题:

地图#ReplaceAll-如何改变键,而不仅仅是值?

匡祖鹤
2023-03-14

具有map 类型的HashMap

希望更新主地图内地图的所有键值对。getlist是一个方法,它在添加值后返回list

mainMap.get(idx).replaceAll((k, v) -> getList(curr, v));

我如何在上面的代码中也更新k?将值增加1

共有1个答案

汪迪
2023-03-14

试试这个。

mainMap.replace(idx, mainMap.get(idx).entrySet().stream()
    .collect(Collectors.toMap(e -> e.getKey() + 1, e -> getList(curr, e.getValue()))));
 类似资料:
  • 我想更改按钮的背景色和前景色。我使用了setBackground、setForeground和SetObque(true),它适用于前景,但不适用于按钮的背景。按钮周围有点像黑色边框,但我希望按钮本身是黑色的。我该怎么修?

  • 当我试图发布我的联系表单时,我收到一个控制台错误,即我的Lambda、SE、API网关、Cloudfront备用源配置不能从子域“www.example.com”运行,而它可以从“example.com”运行。我如何允许联系表单避免多个(子)域上的任何问题?控制台中的错误告诉我以下信息: “跨源请求被阻止:同一源策略不允许读取https://example.com/rest/contact.中的远

  • 问题内容: 我正在使用以下代码使用Python保存网页: 问题 :此代码将html保存为基本html,而不包含javascript,图像等。我想将网页保存为完整(就像我们在浏览器中有选择) 更新 :我现在正在使用以下代码保存webapge的所有js / images / css文件,以便可以将其保存为完整的网页,但是仍然像基本html一样保存了我的输出html: 问题答案: 尝试使用seleniu

  • 问题内容: 从SharedPreferences文档中可以得出的结果来看,我可以更新首选项,添加一个或清除共享首选项文件中的所有首选项值。 但是我想完全清除共享首选项文件中的所有内容,不仅是值,还包括它们所引用的首选项。 问题答案: 如果您有一个对象并致电,这不会得到您想要的东西吗?它将删除所有首选项,如果您调用它,它会为您提供大小为0的地图[我刚刚测试过]。 要删除一个特定的首选项,请致电,其中

  • 对于我的摆动应用程序,的加速器设置如下: 当GUI初始化时,这会使菜单项旁边的文本为“Ctrl Shift 3”,但当然意图是文本为“Ctrl#”。我怎么做?

  • 问题内容: 因此,您可能知道,如果您有一个文本字段并向其中添加一个ActionListener,它将仅侦听Enter键的按键操作。但是,我想让我的ActionListener监听文本的更改。所以基本上我有这个: 有什么方法可以收听文本的更改(例如actionPerformed事件中记录的内容)? 问题答案: 来自@JR的回答 使用基础文档: