gpt4 book ai didi

java - 从 map 获取值(使用 Java 1.4)

转载 作者:行者123 更新时间:2023-12-01 12:28:05 24 4
gpt4 key购买 nike

我目前正在开发一些旧的遗留应用程序,并且必须使用Java 1.4,它已经停产好几年了。我需要从 map 中获取值。我的 map 如下所示:

Key     |  Value
---------------
String1 | int1
String2 | String6
String3 | Float1
String4 | String7
String5 | Object1

我尝试了以下操作,但我一直得到 null

String myVal = (String) map.get(String2);

是否可以在不使用迭代器的情况下获取值?

最佳答案

您应该按照您报告的方式获取值,这是完全正确的:

String myVal = (String) map.get("myKey");

只要 map 里有那个 key 。

您报告的映射方案的问题在于,映射可能包含 String、Float 或其他值类型,因此将其直接转换为 String 是危险的。您应该检查值类型:

Object myValObj = map.get("myKey");
if (myValObj instanceof String) {
// Handle the string
} else if (myValObj instanceof Float) {
// Handle the float
} // ....

关于java - 从 map 获取值(使用 Java 1.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180862/

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