使用 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 循环吗?