java高级特性学习--01java集合框架

1、什么是数组?

  • 数组是可以保存一组数据的一种护具结构,它本身会占用一个内存地址,因此数组也可以说是一种引用类型。
  • 一个数组中只能保存一种类型的数据,可以使基本数据类型或者对象类型。不同类型的数据是不能存放到同一个数组中的。
  • 数组的长度是固定的,少了坏事,多了浪费
  • 数组的长度一旦固定,就不能修改,灵活性较差。
  • 数组拥有边界检查,尝试获取不同数组范围内的值时,会抛出ArrayIndexOutOfBoundsExceptiony异常。(边界检查:边界检查就是在程序设计中在使用一个变量前,检查该变量是否处在一个特定范围之内。就是看看这个变量的值有没有越界,最常见的就是数组的下表检查,防止下表超出数组范围而覆盖其他数据)

2、为什么使用集合框架

  • 首先我们在开发程序的时候并不知道数据的具体长度,不知道程序运行时会需要都少对象
  • 需要更复杂方式存储对象。

3、什么是java集合框架

  • java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中(下图中虚线是接口,实线是类)什么是接口:java的接口是java语言中存在的结构,有特定的语法和结构,java中的接口是一系列方法的生命,是一些方法特征的集合,一个接口只有方法的特征没有方法的实线,因此这些方法可以再不同的地方被不同的类实现,而这些实现可以具有不同的功能。

  • Collection 和 Collectionns是完全不同的,Collections提供了对集合进行排序、遍历等多种算法实现。
    在这里插入图片描述

  • Collection接口存储一组不唯一,无序的对象。

  • List接口存储一组不唯一,有序(插入顺序)的对象。

  • Set接口存储一组唯一,无序的对象

  • Map接口存储一组键值对像,提供key到value的映射

  • Iterator只是一个迭代器不是集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值