当前位置: 首页 > news >正文

Java -- List接口方法--遍历--ArrayList的注意事项

目录

1. List接口方法

2. 遍历的三种方式

3. ArrayList的注意事项

4. ArrayList底层结构和源码分析


1. List接口方法

1. List集合类中元素有序(即添加顺序和取出顺序一致)可重复

2. List集合中的每个元素都有对应的顺序索引,即支持索引。

3. List容器中的元素都对应一个整数型序号记载在容器中的位置,可以根据存取容器中的元素

4. JDK API中List接口的实现类 ArrayList方法等许多方法 


2. 遍历的三种方式

// 1. 迭代器遍历// IteratorIterator iterator = list.iterator();while (iterator.hasNext()) {Object obj = iterator.next();System.out.println(obj);}System.out.println("=======for=======");//2. 增强forfor (Object o : list) {System.out.println("o=" + o);}System.out.println("=====普通======");// 3. 普通for循环for (int i = 0; i < list.size() ; i++) {System.out.println("对象="+list.get(i));}

3. ArrayList的注意事项

1. permits all elements, including null, ArrayList 可以加入null,并且多个

2. ArrayList是由数组来实现数据存储的

3. ArrayList基本等同于Vector,除了ArrayList是线程不安全,在多线程时不建议使用ArrayList。


4. ArrayList底层结构和源码分析

1. Arraylist中维护了一个Object类型的数组elementData

2. 当创建Arraylist对象时,如果使用的无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍

3. 如果使用指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍。

http://www.dtcms.com/a/327805.html

相关文章:

  • 贪心----4.划分字母区间
  • 方格网法土方计算不规则堆体
  • [ 前端JavaScript的事件流机制 ] - 捕获、冒泡及委托
  • 少数民族文字OCR识别技术实现及应用场景剖析
  • JMeter并发测试与多进程测试
  • __base__属性
  • ETCD的简介和使用
  • 42.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--网关集成认证(一)
  • 1513-map 的三种声明定义方式 使用方式
  • BN层:深度学习中的“数据稳定器”,如何解决训练难题?
  • 基于C#的二手服装交易网站的设计与实现/基于asp.net的二手交易系统的设计与实现/基于.net的闲置物品交易系统的设计与实现
  • 嵌入式Linux学习 -- 软件编程3
  • UNet改进(32):结合CNN局部建模与Transformer全局感知
  • Docker 101:面向初学者的综合教程
  • 【C#】从 Queue 到 ConcurrentQueue:一次对象池改造的实战心得
  • 激活函数篇(2):SwiGLU | GLU | Swish | ReLU | Sigmoid
  • 如何查看当前Redis的密码、如何修改密码、如何快速启动以及重启Redis (Windows)
  • 鹧鸪云:光伏施工流程管理的智能“导航仪”
  • 云平台监控-云原生环境Prometheus企业级监控实战
  • 【Redis与缓存预热:如何通过预加载减少数据库压力】
  • RoboNeo美图AI助手
  • 如何单独修改 npm 版本(不改变 Node.js 版本)
  • npm、pnpm、yarn区别
  • 深度解析Mysql的开窗函数(易懂版)
  • docker-compose安装ElasticSearch,ik分词器插件,kibana【超详细】
  • 夜莺开源监控,模板函数一览
  • 集合,完整扩展
  • 任务调度系统设计与实现:Quartz、XXL-JOB 和 Apache Airflow 对比与实践
  • 【项目设计】高并发内存池
  • windows系统端口异常占用删除教程