容器-总结(接口篇)
上一篇 /
下一篇 2015-01-07 15:37:20
/ 个人分类:原创
接口
(一)Collection(超级接口Iterable)
重点方法:
1、Iterator<E> iterator():返回在此collection的元素上进行迭代的迭代器。(Iterator的remove()方法实质是从它所指向的collection中移除迭代返回的最后一个元素)
(二)Iterator(超级接口Collection、Iterable)
(三)List(超级接口Collection、Iterable)
重点方法:
1、Object[] toArray[]:返回按适当顺序包含列表中的所有元素的数组。由于此列表不维护对返回数组的任何引用,因而它将是“安全的”。因此,调用者可以随意修改返回的数组。
2、T[] toArray(t[] a):返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果指定数组能容纳列表,则在其中返回该列表。否则,分配具有指定数组的运行时类型和此列表大小的新数组。
3、List<E> subList(int fromIndex, int toIndex):返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。(如果
fromIndex 和 toIndex
相等,则返回的列表为空)。返回的列表由此列表支持,因此返回列表中的非结构性更改将反映在此列表中,反之亦然。返回的列表支持此列表支持的所有可选列表操作。
(四)ListIterator(超级接口Iterator)
系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator
没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next()
所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置.
重点方法:
1、void remove():从列表中移除由 next 或 previous 返回的最后一个元素(可选操作)。对于每个 next 或
previous 调用,只能执行一次此调用。只有在最后一次调用 next 或 previous
之后,尚未调用 ListIterator.add 时才可以执行该调用。
2、void set(E e):用指定元素替换
next 或
previous 返回的最后一个元素(可选操作)。只有在最后一次调用
next 或
previous 后既没有调用
ListIterator.remove 也没有调用
ListIterator.add 时才可以进行该调用。
3、void add(E e):新元素被插入到隐式光标前:不影响对 next 的后续调用,并且对 previous 的后续调用会返回此新元素(此调用把调用
nextIndex 或 previousIndex 所返回的值增加 1)。
收藏
举报
TAG: