cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Walker 123 更新时间:2023-11-29 04:20:51 29 4
mua khóa gpt4 Nike

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

List spinnerArray = new ArrayList();
for (int i = 0; i < items.size(); i++) {
LinkedTreeMap 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"

câu trả lời hay nhất

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

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

LinkedTreeMap 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
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress