下载此文档

集合框架的各自区别.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
Collection:List、Set 、Map、HashMap、HashTable 区别和联系
如何在它们之间选择
一、Array ,Arrays
Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。
1、
效率高,但容量固定且无法动态改变。
array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。
2、Java中有一个Arrays类,专门用来操作array。
      arrays中拥有一组static函数,
equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。
fill():将值填入array中。
sort():用来对array进行排序。
binarySearch():在排好序的array中寻找元素。
():array的复制。
二、Collection ,Map
若撰写程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。
1、Collection 和 Map的区别
容器内每个为之所存储的元素个数不同。
Collection类型者,每个位置只有一个元素。
Map类型者,持有 key-value pair,像个小型数据库。
2、各自旗下的子类关系
Collection
     --List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。
           --ArrayList / LinkedList / Vector
      --Set : 不能含有重复的元素
           --HashSet / TreeSet
Map
      --HashMap
      --HashTable
      --TreeMap
3、其他特征
*    List,Set,Map将持有对象一律视为Object型别。
*    Collection、List、Set、Map都是接口,不能实例化。
     继承自它们的 ArrayList, Vector, HashTable,HashMap是具象class,这些才可被实例化。
*   vector容器确切知道它所持有的对象隶属什么型别。vector不进行边界检查。
三、Collections
Collections是针对集合类的一个帮助类。提供了一系列静态方法实现对各种集合的搜索、排序、线程完全化等操作。
相当于对Array进行类似操作的类——Arrays。
如,(Collection coll); 取coll中最大的元素。
      (List list);对list中元素排序
四、如何选择?
1、容器类和Array的区别、择取
     *   容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy一份至数列某位置。
     *   一旦将对象置入容器内,便损失了该对象的型别信息。
2、
    *   在各种Lists中,最好的做法是以ArrayList作为缺省选择。当插入、删除频繁时,使用LinkedList();

集合框架的各自区别 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ipod0b
  • 文件大小19 KB
  • 时间2018-11-20