gpt4 book ai didi

java - 使用计数器将数组插入到 HashMap 中

转载 作者:行者123 更新时间:2023-12-02 02:51:35 24 4
gpt4 key购买 nike

所以我在理解这段代码时遇到了一些困难。 for-each 输入数组中的字符串以及一个对相同字符串数量进行计数的计数器,但是计数器是如何做到这一点的呢?

传递给计数器的数字是多少:Integer count = map.get(nextString);

if 语句有什么作用?

        HashMap<String, Integer> map = new HashMap<>();

for (String nextString : inArray) {

Integer count = map.get(nextString);

if (count == null) {

count = 1;

} else {

count = count + 1;

}

map.put(nextString, count);

}

最佳答案

HashMap<String, Integer> map = new HashMap<String, Integer>();

这只是初始化我们的 HashMap,没什么复杂的。

for (String nextString : inArray) {

Integer count = map.get(nextString);

在这里,我们正在寻找与我们的关联的(在本例中是数组中的字符串)。

    if (count == null) {

count = 1;

因为我们正在使用给定字符串出现的次数来更新映射,如果没有与我们的键关联的值,则该字符串尚未被计算在内,因此我们设置count 为 1,因为这是该字符串在数组中第一次出现。

    } else {

count = count + 1;

如果上面的 if 语句没有执行,则意味着存在与该字符串关联的某个值,因此我们可以将其递增,然后将其放回映射中。

    }

map.put(nextString, count);

}

关于java - 使用计数器将数组插入到 HashMap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43762516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com