gpt4 book ai didi

java - hashmap 返回键和值方法给出不正确的输出

转载 作者:行者123 更新时间:2023-11-29 07:50:00 26 4
gpt4 key购买 nike

我想创建返回相同名字和姓氏数量的方法,但是当我尝试测试和编译代码时,我得到输出 1 、 1 ,但事实并非如此。因为有 10 个相同的名字和 10 个相同的姓氏。

public class Solution
{
public static void main(String[] args)
{
HashMap<String, String> map = createMap();
System.out.println(getCountTheSameFirstName(map, "test"));
System.out.println(getCountTheSameLastName(map, "test"));
}
public static HashMap<String, String> createMap()
{
HashMap<String, String> odin = new HashMap<String, String>();
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");
odin.put("test","test");

return odin;
}

public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
{
int count = 0;
for(Map.Entry<String, String> lol : map.entrySet()){

String value = lol.getValue();
if(name.equals(value)){
count++;
}
}
return count;
}

public static int getCountTheSameLastName(HashMap<String, String> map, String familiy)
{
int count=0;
for (Map.Entry<String,String> pair : map.entrySet())
{
String key = pair.getKey();
if (familiy.equals(key))
{
count++;
}
}
return count;
}
}

最佳答案

请引用 HashMap-API,它的定义是正确的:“将指定值与此映射中的指定键相关联。如果映射以前包含键的映射,则旧值被替换了。” ( http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K , V))

关于java - hashmap 返回键和值方法给出不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917944/

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