如何将关联值添加到已具有键的地图?

Alpenkuh1

我有一个Map<Character, String>已经基于for循环获取键(字符)的值。现在,我该如何浏览这张地图并检查地图中是否有某个键(例如'A'或'a'[因为不区分大小写]),然后将我想要的值(例如4)添加到该键中(以便从“ A =“变成“ A = 4”)?

我希望我的问题很清楚

这是我目前的代码:

public static Map<Character, String> replacings(String s) {
    Map<Character, String> leetMap = new TreeMap<>();
    for(int i = 1; i < s.length(); i++) {
        if(s.charAt(i) == '=') {
            leetMap.put(s.charAt(i - 1), "");
            leetMap.put(s.toLowerCase().charAt(i - 1), "");
        }
    }
    for(int j = 0; j < leetMap.size(); j++) {
        //look for the key here and then add a value to it [my problem]
    }
    return leetMap;
}

到目前为止我的主要方法(示例):

Map<Character, String> mappings = replacings(
    "A=4,B=8,E=3,G=6,L=1,O=0,S=5,T=7,Z=2,"
);

所以现在,我想将数字添加到键中。

f1sh

您可以entrySet像下面这样遍历地图

for(Map.Entry<Character, String> entry : leetMap.entrySet()) {
   if(e.getKey() == 'A') {
     //things
   }
}

但是真正的问题是,为什么要让这种情况发生在不同的循环中?为什么在添加键时不将值同时添加到地图上?

我的尝试如下所示:

private static Map<Character, String> replacings(String s) {
  Map<Character, String> leetMap = new TreeMap<>();
  String[] splitted = s.split(",");
  for (String kv : splitted) {
    String[] kvsplit = kv.split("=");
    leetMap.put(kvsplit[0].charAt(0), kvsplit[1]);
    leetMap.put(kvsplit[0].toLowerCase().charAt(0), kvsplit[1]);
  }
  return leetMap;
}

打印:

{A=4, B=8, E=3, G=6, L=1, O=0, S=5, T=7, Z=2, a=4, b=8, e=3, g=6, l=1, o=0, s=5, t=7, z=2}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash:将值添加到关联数组,而键=>值已存在

来自分类Dev

将具有值的键添加到字典

来自分类Dev

如何将键/值对添加到哈希的开头?

来自分类Dev

如何将多个值添加到字典键

来自分类Dev

如何将多个值添加到单个键

来自分类Dev

如何将键/值对添加到所有AppResources.resx文件?

来自分类Dev

如何将新的键和值添加到 R 中的现有哈希表?

来自分类Dev

如果我需要这些键同时具有一个值(从数据库传递),如何将键添加到PHP数组中?

来自分类Dev

如何将删除操作添加到具有值id的每一行

来自分类Dev

如何将扩展方法添加到具有位于不同板条箱中的关联类型的特征?

来自分类Dev

c#字典如何将具有单个键的重复值的分隔字符串列表中的数据添加到字典中

来自分类Dev

如何将重复键的值添加到键中:[值数组] 在 Perl 中

来自分类Dev

如何将项目添加到具有对 Android Room 中父实体的外键引用的子实体?

来自分类Dev

如何将关联添加到模块?

来自分类Dev

如何将EF6关联添加到不是主键的候选键/唯一键?

来自分类Dev

如何将动态值添加到具有不同类型值的 java new Object[]

来自分类Dev

如何将值添加到存储在地图中的数组中?

来自分类Dev

如何将值添加到哈希图中单个键的值列表中(Java)

来自分类Dev

如何将业务添加到Google地图

来自分类Dev

如何将首页添加到Django网站地图?

来自分类Dev

如何将构建作业添加到地图中?

来自分类Dev

mule:如何将地图添加到列表?

来自分类Dev

如何将谷歌地图添加到照明元素?

来自分类Dev

如何将 WMTS 图层添加到 Openlayers 地图

来自分类Dev

Python:将dict值追加到列表(如果已存在)会添加到所有键的值,而不是

来自分类Dev

如何将class添加到具有最大数据属性值的div中?

来自分类Dev

如何将值添加到已创建的列表中?

来自分类Dev

将.jar添加到dot42项目中时,如何处理“已添加具有相同键的项”

来自分类Dev

将具有相同键的字典添加到列表中,而不会覆盖Python中的值

Related 相关文章

  1. 1

    Bash:将值添加到关联数组,而键=>值已存在

  2. 2

    将具有值的键添加到字典

  3. 3

    如何将键/值对添加到哈希的开头?

  4. 4

    如何将多个值添加到字典键

  5. 5

    如何将多个值添加到单个键

  6. 6

    如何将键/值对添加到所有AppResources.resx文件?

  7. 7

    如何将新的键和值添加到 R 中的现有哈希表?

  8. 8

    如果我需要这些键同时具有一个值(从数据库传递),如何将键添加到PHP数组中?

  9. 9

    如何将删除操作添加到具有值id的每一行

  10. 10

    如何将扩展方法添加到具有位于不同板条箱中的关联类型的特征?

  11. 11

    c#字典如何将具有单个键的重复值的分隔字符串列表中的数据添加到字典中

  12. 12

    如何将重复键的值添加到键中:[值数组] 在 Perl 中

  13. 13

    如何将项目添加到具有对 Android Room 中父实体的外键引用的子实体?

  14. 14

    如何将关联添加到模块?

  15. 15

    如何将EF6关联添加到不是主键的候选键/唯一键?

  16. 16

    如何将动态值添加到具有不同类型值的 java new Object[]

  17. 17

    如何将值添加到存储在地图中的数组中?

  18. 18

    如何将值添加到哈希图中单个键的值列表中(Java)

  19. 19

    如何将业务添加到Google地图

  20. 20

    如何将首页添加到Django网站地图?

  21. 21

    如何将构建作业添加到地图中?

  22. 22

    mule:如何将地图添加到列表?

  23. 23

    如何将谷歌地图添加到照明元素?

  24. 24

    如何将 WMTS 图层添加到 Openlayers 地图

  25. 25

    Python:将dict值追加到列表(如果已存在)会添加到所有键的值,而不是

  26. 26

    如何将class添加到具有最大数据属性值的div中?

  27. 27

    如何将值添加到已创建的列表中?

  28. 28

    将.jar添加到dot42项目中时,如何处理“已添加具有相同键的项”

  29. 29

    将具有相同键的字典添加到列表中,而不会覆盖Python中的值

热门标签

归档