容器

来源:互联网 发布:淘宝延长收货会怎样 编辑:程序博客网 时间:2024/06/05 07:17


     首先什么是容器呢? 
     在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。
     早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。
     但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一种灵活的数据容器的能力的功能大为下降。
   为了方便的利用数据容器进行引用的管理,Java中提供了丰富的数据容器以满足程序员多样化的需求。


       Java中的容器:


   
  

   







6个接口:
       Collection接口定义了存取一组对象的方法,子接口Set和List分别定义了存储方式。 Set中的数据对象没有顺序不可以重复,List与其相反。

       Map接口的实现类定义存储Key-Value对,因为键值对通过键来标识,所以键值不能重复。
       Iterator接口:主要在涉及到遍历时使用。所有实现了Collection接口的容器类都有一个iterator方法用来返回一个实现了Iterator接口的对象。
       Comparable接口:当两个对象涉及到比较时,使用它唯一的一个compareTo方法。

       Collection接口和Collections类的区别?
      java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。

      java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。 

       总结:容器中的每个接口除了Comparable接口只有一个方法外,其他的都有很多的方法,具体方法的种类及用法查阅API尤为重要,查API文档的能力在这体现的淋漓尽致。面纱虽然揭开了,但还是初步的认识,需要慢慢理解运用。


0 0
原创粉丝点击