gpt4 book ai didi

java.lang.ClassCastException : java. lang.Double 无法转换为 java.lang.String

转载 作者:行者123 更新时间:2023-11-29 04:20:51 29 4
gpt4 key购买 nike

我已经完成了 Android 中的代码:

List<String> spinnerArray =  new ArrayList<String>();
for (int i = 0; i < items.size(); i++) {
LinkedTreeMap<String, String> item = (LinkedTreeMap) items.get(i);

// THIS LINE THROW EXCEPTION
double d = Double.parseDouble(item.get("id").toString());

locations.put(Integer.parseInt(item.get("id")), item.get("name"));
spinnerArray.add(item.get("name"));
}

我在定义“d”变量时遇到错误。
奇怪的是,如果我在调试中运行同一行,我会得到我需要的 double 值。

更新答案

在调试窗口我有:

items.get(i) = {LinkedTreeMap@5317} size = 5
0 = {LinkedTreeMap$Node@5378} "id" -> "1.0"
key = "id"
value = {Double@5384} "1.0"

最佳答案

LinkedTreeMap items 似乎是 [String, Object] 而不是 [String, String] 类型。

所以你的代码应该是这样的:

LinkedTreeMap<String, Object> item = (LinkedTreeMap) items.get(i);

感谢 Timothy Truckle。

关于java.lang.ClassCastException : java. lang.Double 无法转换为 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255665/

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