使用while循环的迭代器:
List<DataType> list = new ArrayList<DataType>();
Iterator<YourDataType> it = yourList.iterator();
while (it.hasNext())
// Do something
通过for循环使用迭代器:
List<DataType> list = new ArrayList<DataType>();
for ( Iterator<DataType> it = list.iterator(); list.hasNext(); )
// Do something
我看过一些资料,说for循环可以将迭代器的作用域最小化到循环本身。这是什么意思?我应该使用for循环还是while循环呢?