java - 如何使用map函数get

标签 java dictionary

我有一个字符串到整数的映射。我想检查 map 是否具有特定字符串,如果是,则修改它映射到的整数值。

Map <String, Integer> m= new SortedMap <String,Integer>();
Map <String, Integer> m2 = new SortedMap<StringInteger>();
//do some stuff
Iterator <String,Integer>  i = m2.iterator();
//add some values into the first map first map

    while (i.hasNext()){
       String temp =  i.next();
      int found = m.get(temp);
     if ( found != null) {//this is giving me a syntax error , something about how ints 
                                                               can't be null , do I just compare it to zero

    //process value that temp maps to 
       averages.put(temp, val); //
    }

}

此外,当我在第二个循环期间放入 key 时,它会删除第一个 key ,并放入另一个具有新过程值的 key 。

最佳答案

您需要将int更改为Integer:

Integer found = m.get(temp);

'int' 是一个基元,不能与 null 进行比较。

map 键是唯一的,因此如果您输入相同的键两次,它将被替换

关于java - 如何使用map函数get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598567/

相关文章:

java - 用 Java 生成 XML 内容的正确方法是什么?

java - 为什么我的代码会导致编译器标记 "unchecked or unsafe operations"警告?

python - 生成基于文本的直方图

python - 当句子的所有关键字都包含在字典中时,如何将句子与字典关联?

java - UTF8 和 jsp,试图了解发生了什么

java - 通过 http 下载 Google Drive 文件

java - 如何在java 6中为StringBuffer和StringBuilder编写统一代码

c++ - 添加第三层 map

c# - 填充具有嵌套列表作为值的字典的正确语法是什么?

javascript - 如何向 Mapbox 传单 map 添加多个过滤器