我正在为我的应用程序编写一些 DAO 对象,它们与 Oracle 数据库(对象关系数据库)进行通信。一切正常,除了这部分代码:
List<Object>grades = new ArrayList<>();
Array gradesList = (Array)rs.getArray("GRADES");
grades = Arrays.asList(gradesList.getArray());
有了这个我得到List<Object>
。我真正需要的是List<Grade>
。我在互联网上搜索答案,但找不到任何答案。我尝试在 for 循环中从成绩列表中转换对象并将它们添加到另一个列表中,但这不起作用。可以通过某种方式完成吗?
最佳答案
您可以将列表转换为另一个列表,方法是首先将其转换为通用列表,然后转换为成绩列表,如下所示;
List<Grade> gradeList = (List<Grade)(List<?>) grades;
关于java - 如何将 java.sql.array 转换为列表 <MyClass>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589003/