gpt4 book ai didi

java - 我无法将整数值转换为字符串

转载 作者:行者123 更新时间:2023-11-30 04:14:52 25 4
gpt4 key购买 nike

 Query query = s.createQuery("from ClientList");

List <String> results = query.list();
Iterator<String> it = results.iterator();
while(it.hasNext())
{
Object[] row = (Object[]) it.next();

System.out.println("ReturnValues==========" + results);

Map<String, String> jsonObject = new HashMap<String, String>();
jsonObject.put("Record_Id", (String) row[0]);
jsonObject.put("Client_Code", (String)row[1]);
jsonObject.put("Client_Description", (String)row[2]);

returnValues.add(jsonObject);
}

我的表的第一列包含一个整数值。我收到此错误消息:

Exception===java.lang.ClassCastException:  cannot be cast to [Ljava.lang.Object;

最佳答案

你的迭代器返回一个字符串。您不能将其转换为对象数组。

字符串中有一个 split 方法,它通过给定的正则表达式分割字符串并返回包含分割部分的 String[]

<小时/>

由于您没有提供更多相关信息,我将假设您行中的数据是用空格分隔的。

String row = ll.next() // I assume row = "1234 5678 Description_No_Spaces"
String[] data = row.split("\\s+");

String record_Id = data[0];

关于java - 我无法将整数值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672147/

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