簡體   English   中英

JAVA: Map.put(K, KV),地圖不是只有2個值嗎?

[英]JAVA: Map.put(K, K V), doesn't Maps only have 2 values?

所以我在 2 個月前開始編程,這可能很明顯,但我不知道我怎么能用谷歌搜索我的問題。

Map<Character,Integer> characters = new HashMap<>();
    
    for (int i = 0; i < word.length(); i++) {
        char c = word.toLowerCase().charAt(i);
        if(characters.containsKey(c)) {
            characters.put(c,characters.get(c) + 1);
        } else {
            characters.put(c,1);
        }
    }

在第 4 行中,我將一個字符、一個字符Integer 對放入 map。

.put 方法不需要正好2 個值(鍵和值)嗎?

您仍在此行中使用兩個 arguments。

characters.put(c,characters.get(c) + 1);

第二個參數是操作characters.get(c) + 1 ,它產生一個integer。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM