【发布时间】:2018-07-05 07:42:21
【问题描述】:
我可以将值的键传递给 hashmap 中的变量吗?
例如,我有一个值“A”的键 987456321。如何在变量中传递密钥,以便我可以进一步细分密钥并将其打印为987-654-321,
- 以
987为第一, -
654居中, -
321最后 这样我就可以打印了第一+ "-" + 中间+ "-" + 最后 > 作为 987-654-321
通过使用 toString() 方法。 我是Java新手,请帮助我
public static void main(String[] args)
{
HashMap<Long, String> hashMap = new HashMap<>();
hashMap.put(987456321L, "A");
hashMap.put(321654998L, "B");
hashMap.put(874563210L, "C");
hashMap.put(987453216L, "B");
hashMap.put(321650123L, "C");
hashMap.put(874568745L, "C");
System.out.println("Size of Map:"+hashMap.size());
System.out.println("Enter no: ");
userInput = new Scanner(System.in);
no = userInput.nextLong();
String name = hashMap.get(no);
System.out.println(name);
for (Map.Entry<Long, String> entry : hashMap.entrySet())
{
String key = entry.getKey().toString();
String value = entry.getValue();
System.out.println("name " + value + "- Number " + key);
}
}
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
目前还不太清楚您真正想要实现什么。 “在变量中传递密钥”是什么意思?
-
我猜他是想按值从map中获取key并放入变量
-
您的地图是否包含例如两个不同键的值“A”?
-
简单地迭代地图并使用键做任何事情