大众信息网

Iterator 和arrayList的关系?

关注:102  答案:5  手机版
解决时间 2021-02-25 16:50
他们之间是什么关系?
arrayList a=new arrayLsit();
Iterator iterator=a.iterator();这句是怎么回事?arrayList包含有iterator()?
Iterator iterator这里不是声明对象么?后面怎么不是new而是一个方法???
最佳答案
List 是容器 是放数据的
Iterator 是一个工具 用来方便循环的
list实现了Iterator的相关接口了呗 所以有了
全部回答
遍历器 提供了便利的方法!
除了用for循环也可以用迭代器 arraylist al=new arraylist();for(int i=0;i
List 里面存放的是数组,是集合的通用接口,Iterator是一个迭代器,便于对数组或集合的遍历,每一个数组或集合都继承了这个接口,所以运用iterator进行迭代会变得很方便、
ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。 size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。   每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法 并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。   和LinkedList一样,ArrayList也是非同步的(unsynchronized)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!