我想迭代对象的arraylist中的项目,也有索引,这样我就可以将一个字符串(对象/类的一部分)转换为ArrayList<String>
我的代码:
for(PeopleDetails person : people_list; /*not using termination, will terminate at end of people_list */ ;i++){
/// Code here
}
但是我收到错误,说:
Type mismatch: cannot convert from ArrayList<PeopleDetails> to PeopleDetails
。
导致此错误的原因是什么? 谢谢你的帮助!!
答案 0 :(得分:2)
这不是for-each
声明(为清楚起见,我已将您的评论删除): -
for(PeopleDetails person : people_list; ;i++)
这是: -
for(PeopleDetails person : people_list)
您像for
语句一样使用它。如果您想在for-each
中保留索引,则需要手动执行: -
int index = 0;
for(PeopleDetails person : people_list)
{
index++;
}
进一步讨论使用索引can be found here迭代集合的其他方法。
答案 1 :(得分:0)
如果您的List
people_list
属于String
,请尝试
ArrayList<String>people_list = new ArrayList<String>();
for(String i :people_list){
//Code
}