iterator & foreach
String [] names
Iterator<String> iterator = names.iterator();
while (iterator.hasNext() ) Log.d("xjj","iterator: "+ iterator.next());
or
for (Iterator<String> i = names.iterator(); i.hasNext();) {}
the first iterator.next() is the first item.
for (String name : names) {
Log.d("xjj ","foreach: "+ name);
}
for(String y : x) {
x.remove(y); //会出ConcurrentModificationException
}
for (Iterator i = x.iterator(); i.hasNext();) {
i.remove(); //不会出错
}
note: be aware of ArrayIndexOutOfBoundsException when use for(i=0;i