首页 > 其他分享 >Collection

Collection

时间:2023-10-21 22:44:49浏览次数:23  
标签:迭代 元素 接口 Collection 数组 集合

目录

集合体系

img

  • 单列集合(存放的是单个对象)

    • Collection接口有两个重要的子接口List和Set,它们的实现子类都是单列集合
      img
  • 双列集合(以键值对形式存放对象)

    • Map接口的实现子类是双列集合,存放K-V
      img

数组的不足

  1. 长度开始时必须指定,一旦指定,不能更改
  2. 保存的必须为同一类型的元素
  3. 使用数组进行增加、删除元素,比较麻烦
    1. 新创建一个数组
    2. 把原数组的数据拷贝过来
    3. 添加元素

集合优点

  1. 可以动态保存任意多个对象
  2. 提供了一系列操作对象的方法:add,remove,set,get等

Collection接口

  1. 特点
    img

  2. 遍历元素方式——使用Iterator(迭代器)
    img

  3. 迭代器执行原理

  • 每调用 一次next(),就往下移一位,然后取出该元素
  • 必须与hasNext()一起用,先判断下一位是否还有元素
  • 不用hasNext(),到最后一个元素时,再使用next()会报异常NoSuchElementException
    img
    img
  • 如果需要再次遍历,需要重置迭代器
    img

增强for

  1. 增强for的底层是迭代器
  2. 可以理解为增强for就是简化版的迭代器
    img

补充:编译类型、运行类型

img

  • Object是编译类型,运行类型取决于集合中具体的对象
  • 显示所有快捷键的快捷键:Ctrl+j

标签:迭代,元素,接口,Collection,数组,集合
From: https://www.cnblogs.com/cheyaoyao/p/16972229.html

相关文章

  • 3、Collection、Map、Stream流
    Collection、Map、Stream流一、集合的概述和分类主要分为两个系列:Collection和MapCollection代表单列集合,每个元素(数据)只包含一个值Map代表双列集合,每个元素包含两个值(键值对)1.1CollectionCollection的分类Collection集合下包含两个系列的集合List系列集合:添加的元......
  • Arrays.asList() 和 Collections.singletonList()
    Collections.singletonList()  创建不可变List,只包含单个元素,List容量始终为1;  Arrays.asList()  快速创建List,但创建的列表是不可变的,不可调用add方法;......
  • Landsat 8 Collection 2 Tier 1 calibrated top-of-atmosphere (TOA) reflectance
    Landsat8Collection2Tier1calibratedtop-of-atmosphere(TOA)reflectance.Calibrationcoefficientsareextractedfromtheimagemetadata.See Chanderetal.(2009) fordetailsontheTOAcomputation.Landsatsceneswiththehighestavailabledataqual......
  • org.apache.commons.collections4.CollectionUtils
      {//集合判空List<Integer>list=newArrayList<>();list.add(2);list.add(1);list.add(3);if(CollectionUtils.isEmpty(list)){System.out.println("集合为......
  • 集合.Collection接口详解
    一、常用方法booleanadd(Ee)确保此集合包含指定的元素(可选操作)。intsize()返回此集合中的元素数。voidclear()从此集合中删除所有元素(可选操作)。Object[]toArray()返回一个包含此集合中所有元素的数组。booleanisEmpty()如果此集合不包含元素,则返回true。import......
  • IServiceCollection”未包含“AddSwaggerGen”的定义
      记录一下今天在删除依赖的时候,明明删除的不需要依赖包,没有删除AddSwagger所依赖的三个文件,这个包包含这三个文件分别是:   有三个主要的组成部分:Swashbuckle.AspNetCore.Swagger 一个大摇大摆的对象模型和中间件SwaggerDocument 作为JSON端点的对象。Swashbuc......
  • 1.单列集合(接口 Collection,List,Set)
    单列集合(接口Collection,List,Set)单列集合体系结构:特点:1.List系列集合: 添加的元素是有序、可重复、有索引;2.Set系列集合: 添加的元素是无序、不重复、无索引;3.有序为存入和取出都是一样的顺序,非内部里的顺序;Collection概念:Collection是单列集合的祖宗接口,它的功能......
  • Collection集合
    一、Collection集合   Collection是单列集合(单列集合就是指每个元素只包含一个值)的根接口,Collection接口下面又有两个子接口List接口、Set接口,List和Set下面分别有不同的实现类。List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等;Set接口的实现类主要有......
  • Java反序列化:CommonsCollections7调试分析
    CommonsCollections7基础知识1.HashTable散列表,也称为哈希表,以key-value形式进行访问的数据结构HashTable具有线程安全:多个线程同时访问它时,不会导致数据不一致。相对于HashMap、ConcurrentHashMap等线程安全性散列表,HashTable比较古老诸如散列表,常见的类方法:putget......
  • 异常:java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOr
    使用JSON,在SERVLET或者STRUTS的ACTION中取得数据时如果会出现异常:Java.lang.NoClassDefFoundError:net/sf/ezmorph/Morpher原因是少了JAR包,造成类找不到还必须有其它几个依赖包:commons-logging-1.0.4.jarcommons-lang-2.3.jarcommons-collections-3.2.jarcommons-beanutils-1......