gpt4 book ai didi

java - 无法转换迭代器

转载 作者:行者123 更新时间:2023-12-03 21:40:22 26 4
gpt4 key购买 nike

您好,我在使用迭代器从集合中获取数据时遇到了同样的问题:

我有一个名为 DatabaseTableFieldUIData 的类,它有一个方法 getFieldName。

在另一个类中,我有一个像这样的 DatabaseTableFieldUIData 集合:

集合列数据

现在我想使用迭代器遍历该集合,以使用 getFieldName 方法获取所有字段名称。所以我尝试了这样的事情:

Iterator<DatabaseTableFieldUIData> it = columnData.iterator();
for (int i = 0; i < columnData.size(); i++)
String fieldName = it.getFieldName();

但它不允许我从迭代器调用 getFieldName 方法,所以我尝试将迭代器转换为 DatabaseTableFieldUIData:

Iterator<DatabaseTableFieldUIData> it = columnData.iterator();
DatabaseTableFieldUIData aux;
for (int i = 0; i < columnData.size(); i++)
aux = (DatabaseTableFieldUIData) it;

我收到错误“无法从 Iterator 转换为 DatabaseTableFieldUIData”,现在不知道该怎么做 :(

感谢您的帮助。

最佳答案

您需要调用 it.next() 来获取迭代器“指向”的对象。

参见 http://download.oracle.com/javase/1,5.0/docs/guide/language/foreach.html有关使用迭代器的指南。

关于java - 无法转换迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6386575/

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