小编use*_*966的帖子

帮助java哈希映射

有人可以解释一下下面的代码中发生了什么以及它最终如何以36结束?

谢谢

由Amir Rachum 编辑

public class HashMap2009 {
    public static void main (String[] args) {
        Map<String, Integer> myMap2009 = 
            new HashMap<String, Integer>();
        myMap2009.put("one", new Integer(1));
        myMap2009.put("three", new Integer(3));
        myMap2009.put("five", new Integer(5));
        myMap2009.put("seven", new Integer(7));
        myMap2009.put("nine", new Integer(9));
        System.out.println(oddOne(myMap2009));
    }
    private static int oddOne(Map<String, Integer> myMap2009) {
        if (myMap2009.isEmpty())
            return 11;
        else {
            Set<String> st = myMap2009.keySet();
            String key = st.iterator().next();
            int num = myMap2009.get(key);
            myMap2009.remove(key);
            return num + oddOne(myMap2009);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java hashmap

3
推荐指数
1
解决办法
309
查看次数

标签 统计

hashmap ×1

java ×1