容器-总结(接口篇)

上一篇 / 下一篇  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不包括)之间的部分视图。(如果 fromIndextoIndex 相等,则返回的列表为空)。返回的列表由此列表支持,因此返回列表中的非结构性更改将反映在此列表中,反之亦然。返回的列表支持此列表支持的所有可选列表操作。

(四)ListIterator(超级接口Iterator)
系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置.
注意,remove()set(Object) 方法不是 根据光标位置定义的;它们是根据对调用 next()previous() 所返回的最后一个元素的操作定义的。

重点方法:
1、void remove():从列表中移除由 nextprevious 返回的最后一个元素(可选操作)。对于每个 nextprevious 调用,只能执行一次此调用。只有在最后一次调用 nextprevious 之后,尚未调用 ListIterator.add 时才可以执行该调用。
  2、void set(E e):用指定元素替换 nextprevious 返回的最后一个元素(可选操作)。只有在最后一次调用 nextprevious 后既没有调用 ListIterator.remove 也没有调用 ListIterator.add 时才可以进行该调用。
3、void add(E e):新元素被插入到隐式光标前:不影响对 next 的后续调用,并且对 previous 的后续调用会返回此新元素(此调用把调用 nextIndexpreviousIndex 所返回的值增加 1)。
 
(五)Map<K,V> 

TAG:

 

评分:0

我来说两句

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18296
  • 日志数: 25
  • 建立时间: 2014-11-10
  • 更新时间: 2015-03-12

RSS订阅

Open Toolbar