gpt4 book ai didi

迭代 For 循环时,java.lang.String 无法转换为 [Ljava.lang.Object

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:02 24 4
gpt4 key购买 nike

我在迭代 for 循环时遇到 classcast 异常。

这是我的代码:

List<Object[]> objList = myDao.getList(bookId, bookName);
for(Object[] t : objList )
{
if(!myClass.isBlank((String)t[1]))
{
bookList.add(new book((String) t[0],(String) t[0]));
}
}

下面是我在 objList 中得到的输出

[Potter, GOT]

进入for循环时出现异常

java.lang.String cannot be cast to [Ljava.lang.Object

我再次尝试的是更改我的 for 循环,如下所示,但它仍然不起作用。

List<Object[]> objList = myManager.getList(bookId, bookName);
String[] bookObj = new String[objList.size()];
for (int i = 0; i < objList.size(); i++) {

if(!myClass.isBlank((String)bookObj[i])){
bookList.add(new SelectItem((String) bookObj[i],(String) bookObj[i]));
}
}

任何人都可以指导出什么问题吗?

最佳答案

我感谢@Eran 的提示。

我通过执行以下操作解决了这个问题。正如@Eran所说,它正在返回List<String>

List<String> objList = myManager.getList(bookId, bookName);
for(String t : objList)
{
if(!StringUtil.isBlank((String)t))
{
bookList.add(new book((String) t,(String) t));
}
}

关于迭代 For 循环时,java.lang.String 无法转换为 [Ljava.lang.Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40254667/

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