集合的进阶

集合存储的类型:

集合可以存储引用数据类型,不可以存储基本数据类型。若要存储基本数据类型,实际是存储基本数据类型的包装类;

结构:

集合类体系结构

  1. 单列 collection(接口):

    1. 可重复 List(接口):

      1. ArrayList(实现类)

      2. LinkdeList(实现类)

    2. 不可重复 Set(接口):

      1. HashSet(实现类)

      2. TreeSet(实现类)

  2. 双列 Map(接口):

    1. HashMap(实现类)

    2. TreeMap(实现类)

collection(接口)中的方法

——>创建对象:接口对象指向实现类的实例

成员方法:

  1. boolean add(E e) 添加元素

  2. boolean remove(object o) 从集合中移除指定的元素

  3. boolean removeif(object o) 根据条件进行删除

  4. void clear() 清空集合

  5. boolean contains(object o) 判断集合中是否存在指定的元素

  6. boolean isEmpty() 判断集合是否为空

  7. int size() 集合的长度,也就是集合中元素的个数

迭代器:i terator(集合的专用遍历方式)

  1. 获取迭代器对象:

    iterator<E> iterator():放回集合中的迭代器对象,该迭代器默认指向当前集合的0索引;

  2. 方法:

    1. Boolean hasNext(): 判断当前位置是否有元素可以被取出

    2. E next():取出 当前位置的元素,将迭代器对象向下一个索引位置;

    3. default void remove():从底层集合中删除此迭代器返回的最后一个元素;

增强for循环:

增强for:简化数组和collection集合的遍历:

  • 原理是一个Iterator迭代器

  • 只有实现iterable接口的类才可以使用迭代器和增强for(所有的单列集合都可以使用增强for)

增强for的格式

  • 格式:

    for(元素数据类型 变量名:数组或者Collection集合){

    //在此处使用变量即可,该变量就是元素

    }

注意:增强for的使用原理是Iterator;所以在for循环中修改变量的值不会影响到数组或集合,只会影响到第三方变量(iterator中获取到的数据);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值