我想知道在ArrayList或任何类型的List上实现“for-each”循环的最佳方法是什么。
以下哪种实现方式是最好的,为什么?还是有更好的方法吗?
谢谢您的帮助。
List values = new ArrayList();
values.add("one"); values.add("two"); values.add("three"); ...
//使用增强for循环 for(String value : values) { ... }
//使用普通for循环 for(int i = 0; i < values.size(); i++) { String value = values.get(i); ... }
//使用迭代器 for(Iterator it = values.iterator(); it.hasNext(); ) { String value = it.next(); ... }
//使用while循环和迭代器 Iterator it = values.iterator(); while (it.hasNext()) { String value = (String) it.next(); ... }