关于集合框架

*-*  集合的框架 

 

1.集合,数组都是对多个数据进行储存操作的结构,称为java容器

说明:此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库)

2.数组在存储多个数据封面的特点:

>一旦初始化以后,其长度就不可修改。

>数组中提供的方法非常有限,对于添加,插入数据等操作,非常的不方便,同时效率不高。

>获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用

>数组储存数据的特点:有序,可重复 。 对于无序,不可重复的需求,不能需求.

1.2 集合框架涉及到的API

*JAVA 集合可分为Collection 和 Map 两种体系

* Collection 接口:单例数据,定义了存取一组对象的方法的集合

        * List :元素有序,可重复的集合

        * Set :元素无序 ,不可重复的集合

*Map接口:双列数据,保存具有映射关系“key-value对”的集合

1、Collection接口继承树

2、Map接口继承树

/**
 *
 * 二、集合框架
 *      &---Collection接口:单列集合,用来存储一个一个的对象
 *          &---List接口:存储有序的、可重复的数据。  -->“动态”数组
 *              &---ArrayList、LinkedList、Vector
 *
 *          &---Set接口:存储无序的、不可重复的数据   -->高中讲的“集合”
 *              &---HashSet、LinkedHashSet、TreeSet
 *
 *      &---Map接口:双列集合,用来存储一对(key - value)一对的数据   -->高中函数:y = f(x)
 *          &---HashMap、LinkedHashMap、TreeMap、Hashtable、Properties
 *
 */

02.Collection 接口中的常用方法1

1.添加

     .add( Objec  tobj)

      .addAll (Collection    Coll)

2.获取有效元素的个数

       . int  size()

3.清空集合

         .void cleadr ( )

4.是否是集合

           .boolean  isEMpty()

5.是否包含某个元素

           .boolean   contains ( object  obj):  是通过元素的equals方法来判断是否是同一个对象

            .boolean   contaninsAll(Collection  C): 也是调用元素的equals方法来比较的。

                                                                                         拿两个集合的元素挨个比较

6.删除 

   1.boolean  remove  (Object    obj):通过元素的equles方法判断是否是要删除的哪个元素。                                                                       只会删除找到的第一个元素

    2.boolean  removeAll (Collection  Coll);取当前集合的差集

7.取两个集合的交集

    1.boolean  retainAll (Collection c):把交集的结果存在当前集合中,不影响 C

 8.集合是否相等

      1.boolean  equals   (Obj'ect   obj)

9.转化对象数组

       1.object【】toarray ()

10.获取集合对象的哈希值

        1.hashCode ( )

 11.遍历

         1.iterator:返回值迭代对象,用于集合遍历

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值