java迭代器
1. I terator 迭代器是一个对象,它的工作是遍历并选择序列中的对象。客户端程序员不关心序列底层的结构。此外,迭代器通常被称为“轻量级”对象:创建它的代价小。因此,经常可以见到对迭代器有些奇怪的限制。 Java 的Iterator 就是迭代器受限制的例子,只能单向移动,它只能用来: a)使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。 b)使用next()获得序列中的下一个元素。 c)使用hasNext()检查序列中是否还有元素。 d)使用remove()将上一次返回的元素从迭代器中移除。 public class JavaIterator { public static void main(String[] args) { List<Integer> list = Arrays.asList(16, 17, 18, 19, 20); List<Integer> arrayList = new ArrayList<Integer>(list); /*在使用Arrays.asList()后调用add,remove这些method时 出现java.lang.UnsupportedOperationException异常。 这是由于Arrays.asList() 返回java.util