1、数组

主方法进栈,发现student,然后加载进内存
集合框架1
 
2、集合的由来
      集合只能存储引用数据类型;在存储基本数据类型时会自动装箱变成对象
      部分集合的底层也是由数组实现的;比较浪费内存
集合框架1
   集合框架1
 
3、Collection类 
       接口,不能直接创建对象
       add(E e)可以添加任何对象,返回值boolean(ArrayList都返回true,且重写了toString方法)
      集合框架1
         集合框架1
 
      remove(E e)删除指定元素
      clear()清空
      boolean contains(E e)判断是否包含某元素
      boolean isEmpty()判断是否为空
      int size()获取集合中元素的个数
 
 
4、集合的遍历
     集合的遍历要先转成数组
     toArray()方法
      集合框架1
 集合框架1
 集合框架1
 
5、collection的带all功能测试
 集合框架1
 集合框架1
 集合框架1
 集合框架1集合框架1
 
 **removeAll()方法删除的是两个集合的交集
 
集合框架1集合框架1
 有重复的是true,但必须保证都是一样的
 
 集合框架1
 retainAll()方法:取两个集合的交集:c1改变就返回true,c1没变就返回false
 
6、迭代器遍历
      集合框架1集合框架1
 
7、迭代器的原理   集合框架1
 
 
8、List集合特有功能概述
   特有的方法:
   集合框架1
 集合框架1
    add(index,element)在指定位置添加元素:如果index超过已有的集合长度,会出现索引越界异常
   index<=size
 
 
集合框架1
E remove(index)删除指定位置元素,并返回该元素的object对象
 
集合框架1
 E get(index)根据索引获取该位置元素
 
集合框架1
 通过索引遍历List集合,只有list集合才可以采用这种方法
 
集合框架1
 set(index,element)将指定位置的元素修改
 
9、List集合中存储学生对象并遍历
集合框架1
 集合框架1
 
10、并发修改异常产生的原因及解决方法
集合框架1
 并发修改:在遍历的同时再增加元素
 集合框架1
 
  
11、ListIterator
集合框架1
 集合框架1
 hasPrevious()判断的是上一个,若hasNext被注释掉,那么指针指在0位置上,所以没有前一个
 
12、Vector的特有功能
       集合框架1
      
13、数据结构之数组和链表
        集合框架1
 集合框架1
****数组:根据索引查找速度快,增删都需要移位,所以比较慢
 
 
集合框架1
 
****链表:查找需要从头或者从尾一个个找,或者根据索引判断距离头和尾哪个更近,再一个个找,所以慢
                但是增删不需要移位,只需要地址修改地址引用即可
 
 
14、List三个子类的特点:
       集合框架1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 





相关文章:

  • 2021-05-19
  • 2022-02-27
  • 2021-08-13
  • 2021-07-28
  • 2020-07-21
  • 2021-05-11
  • 2021-05-24
  • 2022-02-27
猜你喜欢
  • 2022-01-31
  • 2021-12-15
  • 2021-08-09
  • 2022-01-27
  • 2021-06-12
  • 2021-11-23
相关资源
相似解决方案