(二十九)、集合框架

集合框架

  • 数组的缺点:
    1.长度固定,没有办法改变数组长度。
    2.数组的长度很多时候无法满足具体需求
    3.删除和添加数据比较麻烦

  • java为了克服数组的缺点,设计了一个集合框架
    最大优点:动态调整集合的容量
    集合只能存储对象,不能存基本数据类型
    ==如果需要存入基本数据类型,就要使用这些基本数据类型的包装类==
    Collection stu = new ArrayList();

    jdk1.7新增:泛型推测,泛型类型可省,<>不可省
    Collection stu = new ArrayList<可省>();

概念

1、 集合是Java API所提供的一系列类,可以用于动态存放多个对象。–集合只能存对象
2、 集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)
3、 集合类使用初始容量和加载因子调整自己的大小。
4、 集合类全部支持泛型(jdk1.5开始,集合全部用泛型进行的重写),是一种数据安全的用法。

集合框架图

  • Java的集合框架从整体上可以分为两大家族。

    这里写图片描述

1、 Collection(接口)家族。该接口下的所有子孙均存储的是单一对象。
2、 Map(接口)家族。该接口下的所有子孙均存储的是key-value(键值对)形式的数据。

另外还有三个分支,均是为上述两大家族服务的。
1、 Iterator(迭代器)家族。主要用于遍历Colleciton接口的及其子类而设计。
2、 Compaator(比较器), 在集合中存储对象时候,用于对象之间的比较
3、 Collecitons是工具类。注意该类名带个s,一般就表示工具类。里面提供了N多静态方法,来对Colleciton集合进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值