使用索引遍历arraylist中的项目

时间:2014-01-01 15:24:16

标签: java android loops arraylist

我想迭代对象的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

导致此错误的原因是什么? 谢谢你的帮助!!

2 个答案:

答案 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
}