gpt4 book ai didi

java - 如何在java中打印HashMap中的单个键值对?

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

可以这样做吗?如果是,所需的语法/方法是什么?

我尝试过使用,

System.out.println(key+"="+HM.get(key));

但它以这种格式打印,

键=值

然而,我需要

键=值

(由于HackerRank中的输出格式)

while(sc.hasNextLine()) 
{
String s=sc.nextLine();
if(a.containsKey(s))
{
System.out.println(s+"="+a.get(s));
}
else
System.out.println("Not found");
}

编辑1:我看到给出的解决方案,该人使用了以下代码,

   while(scan.hasNext()){
String s = scan.next();
Integer phoneNumber = phoneBook.get(s);
System.out.println(
(phoneNumber != null)
? s + "=" + phoneNumber
: "Not found"
);
}

现在,为什么答案中没有空格?

我看到的唯一可见的变化是这个人使用了对象而不是原始数据类型。

此外,这个人在接受电话号码时使用了 int 而不是 string ,我最初也做了同样的事情,但它给了我一个 InputMismatchException 。

最佳答案

https://docs.oracle.com/javase/7/docs/api/java/util/Map.html中没有可用的方法如果有任何可用的键或值,则从映射中获取实体。如果有帮助,请尝试以下代码:

    if (map.containsKey(key)) {
Object value = map.get(key);
System.out.println("Key : " + key +" value :"+ value);
}

关于java - 如何在java中打印HashMap中的单个键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002395/

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