public class UpdatePeople { List records = new ArrayList (); public class AsyncTask extends AsyncTask { List people; public AsyncTask(List allergy) { this.people = people; }@ Override protected Boolean doInBackground(Void...params) { List responses = new ArrayList (); for (People peopleList: this.people) { } } } }
public class UpdatePeople { List records = new ArrayList (); public class AsyncTask extends AsyncTask { @ Override protected Boolean doInBackground(Void...params) { List responses = new ArrayList (); for (People peopleList: records) { } } } }
final Iterator iterator = c1.iterator(); while (iterator.hasNext()) { final Object o = iterator.next(); if (satisfiesSomeCriterion(o)) iterator.remove(); }
但是,这对所有修改都不起作用。 例如,添加不起作用。 以下代码仍然失败:
for (Object o: c1) c1.add(Integer.valueOf(((Integer)o).intValue() + 10));
如果底层集合是List ,您可以通过使用ListIterator而不是普通迭代器来解决此限制:
final ListIterator iterator = c1.listIterator(); while (iterator.hasNext()) { final Integer o = iterator.next(); if (satisfiesSomeCriterion(o)) iterator.add(Integer.valueOf(o.intValue() + 10); }