JAVA视频学习笔记-马士兵(七)

JAVA视频学习笔记(七)

容器_API_Collection1(20200622)

  1. 容器API(Application Programming Interface,应用程序接口),它位于java.util包内。
     Java API所提供的一系列类的实例,用于在程序中存放对象。
    在这里插入图片描述2. 使用情景:
      如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象——可以使用Java集合框架。
  2. 特点:
      (1)存放的是单一值
      (2)可以存放不同类型的数据,而数组只能存放固定类型的数据
      (3)当使用ArrayList子类实现的时候,初始化的长度是10,当长度不够的时候,会进行扩容操作。
    容器API的类图结构

容器_Collection2(20200623)

  1. Collection接口
      Collection接口常用方法
      (1)Collection子类可以存储不同类型的数据
      (2)默认长度是10,容量不够时将自动扩容1.5倍。
    在这里插入图片描述Collection方法举例:
    在这里插入图片描述
  2. List接口
      (1)List接口存储一组元素不唯一但有序(插入顺序有先后)的对象
    (2)List继承了Collection所以大部分方法重写于Collection
    ArraryList
    ArratyList实现了长度可变的数组,在内存中分配连续的空间
    优点:遍历和查询速度快
    缺点:添加删除速度慢 
    LinkedList
    LinkedList采用链表的存储方式
    优点:插入删除效率高
    缺点:查询效率低
    Vector
    Vector用法大致同ArrayList
    也是List接口的一个子类实现
    与ArrayList一样是数组
    ArrayList线程不安全,效率高。Vector线程安全,效率低
    ArrayList进行扩容是原来大小乘1.5倍,Vector扩容是原来的两倍。

容器_Iterator(20200624)

  1. Iterator接口
    (1)迭代器接口,多用于增强for循环
    (2)在所有的集合类中都默认实现了Iterable接口,因此可以用foreach进行遍历
    (3)在iterator的方法中,要求返回一个Iterator的接口子类实例对象
    此接口包含:hasNext()、next()等方法
    (4)增强for实际上使用了iterator接口
    (5)对集合的元素进行增加或删除操作时必须用对应集合下的Iterator内部类实例化对象进行操作
    在这里插入图片描述在这里插入图片描述

容器_EnhancedFor_and_Set(20200625)

  1. JDK1.5增强的for循环 JDK1.5增强的for循环
  2. set接口
    set接口

容器_List(20200626)

  1. List接口
    在这里插入图片描述
  2. List常用算法

在这里插入图片描述在这里插入图片描述

容器_Comparable(20200627)

  1. Comparable接口
    在这里插入图片描述
  2. 如何选择数据结构
    在这里插入图片描述

容器_Map(20200628)

  1. Map接口
    在这里插入图片描述

容器_Auto_Boxing_Unboxing(20200629)

  1. Auto_Boxing_Unboxing
    在这里插入图片描述

容器_泛型(20200630)

  1. 泛型
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值