• java中集合


    Java 集合框架概述
    1.一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
    2. 数组在内存存储方面的特点: 数组初始化以后,长度就确定了。 数组声明的类型,就决定了进行元素初始化时的类型 数组在存储数据方面的弊端: 数组初始化以后,长度就不可变了,不便于扩展 数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。 同时无法直接获取存储元素的个数 数组存储的数据是有序的、可以重复的。---->存储数据的特点单一
    3.Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的 关联数组
    Java 集合可分为 Collection 和 Map 两种

    一、 Collection接口:单列数据,定义了存取一组对象的方法的集合
    二. List:元素有序、可重复的集合
    三. Set:元素无序、不可重复的集合
    四. Map接口:双列数据,保存具有映射关系“key-value对”的集合
    Collection 接口方法:

    1. 添加:add(Object obj)、addAll(Collection coll)
    2. 获取有效元素的个数:int size()
    3. 清空集合: vord clean()
    4. 是否是空集合: boolean isEmpty()
    5. 是否包含某个元素: boolean contains(Object obj):是通过元素的equals方法来判断是否, boolean containsAll(Collection c):也是调用元素的equals方法来比
    6. 删除: boolean remove(Object obj) :通过元素的equals方法判断是否是
      要删除的那个元素。只会删除找到的第一个元素,boolean removeAll(Collection coll):取当前集合的差集
    7. 取两个集合的交集: boolean retainAll(Collection c):把交集的结果存在当前集合中,不 影响c
    8. 集合是否相等: boolean equals(Object obj)
    9. 转成对象数组:Object[] toArray()
    10. 获取集合对象的哈希值:hashCode()
    11. 遍历:返回迭代器对象,用于集合遍历

    Iterator迭代器接口

    1. Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。
    2. Collection接口继承了java.lang.Iterable接口,该接口有一个iterator()方法,那么所 有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了 Iterator接口的对象。
    3. Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对象,则必须有一个被迭代的集合。
    4. 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合 的第一个元素之前。
      集合元素的遍历,使用Iterator接口
      在这里插入图片描述
      Remover()在这里插入图片描述
      Iterator接口remove()方法
      在这里插入图片描述
      注意:
       Iterator可以删除集合的元素,但是是遍历过程中通过迭代器对象的remove方 法,不是集合对象的remove方法。
       如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法, 再调用remove都会报IllegalStateException。
  • 相关阅读:
    既要又要的正则匹配规则
    kubernetes的服务暴露Service的三种常用类型
    2022年最新四川交安安全员考试题库及答案
    Linux下修改jar包中的配置文件application.conf
    单调栈的常见用法
    微信转账到零钱2种实现方式,SDK和API对接
    【C语言】basename函数
    10.ROS编程学习:参数管理机制c++实现
    海外服务器AS4837和AS4134S线路含义?怎么测试?
    【C3AE】《C3AE:Exploring the Limits of Compact Model for Age Estimation》
  • 原文地址:https://blog.csdn.net/weixin_49772216/article/details/126277957