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

世纪购网站开发招聘外链推广论坛

世纪购网站开发招聘,外链推广论坛,网络推广页面,网站开发可行性技术方案Java集合类框架 1. ArrayList 概述 Collection:List和Set的父接口,定义了集合共用的方法List:有序且元素可重复的接口ArrayList:List的实现类,底层采用数组结构 遍历方式 支持多种循环遍历方式 常用方法 add(Ob…

Java集合类框架

1. ArrayList

概述

  • Collection:List和Set的父接口,定义了集合共用的方法
  • List:有序且元素可重复的接口
  • ArrayList:List的实现类,底层采用数组结构

遍历方式

支持多种循环遍历方式

常用方法

  • add(Object obj):在集合末尾添加元素,返回boolean值表示是否成功
  • add(int index,Object obj):在指定索引位置前插入元素
  • size():获取集合元素数量
  • isEmpty():判断集合是否为空
  • clear():清空集合所有元素
  • addAll(Collection c):添加另一个集合的元素(需泛型相同)
  • addAll(int index,Collection c):在指定位置前添加另一个集合的元素
  • remove(int index):移除指定位置的元素并返回该元素
  • remove(Object obj):移除指定的元素(只移除第一个匹配项),返回boolean值表示是否成功
  • removeAll(Collection c):移除当前集合中与参数集合相同的所有元素
  • retainAll(Collection c):保留当前集合中与参数集合相同的元素
  • contains(Object o):判断集合是否包含指定元素
  • containsAll(Collection c):判断是否包含参数集合的所有元素
  • toArray():返回包含所有元素的对象数组(正序)
  • indexOf(Object):返回元素首次出现的索引
  • lastIndexOf(Object):返回元素最后一次出现的索引
  • subList(int from,int to):截取集合(包含from,不包含to),返回新List
  • iterator():获取集合迭代器
  • listIterator():获取List专用迭代器
  • set(int index,Object obj):替换指定位置的元素

2. Iterator和ListIterator比较

区别

  1. 适用范围
    • Iterator:可遍历List和Set
    • ListIterator:仅能遍历List
  2. 遍历方向
    • Iterator:单向(向后)
    • ListIterator:双向(向前/向后)
  3. 继承关系
    • ListIterator继承Iterator并扩展了新方法

常用方法

  • add(E e):在迭代器当前位置前插入元素
  • hasNext():判断是否存在后续元素
  • next():返回下一个元素
  • nextIndex():返回下一个元素的索引
  • hasPrevious():判断是否存在前驱元素
  • previous():返回前一个元素
  • previousIndex():返回前一个元素的索引
  • set(E e):替换当前迭代位置的元素

3. remove操作注意事项

  • 循环处理原则:集合增删操作必须使用迭代器,不能使用foreach
  • 特例情况:foreach仅能安全删除倒数第二个元素
  • 实现原理:foreach底层通过迭代器实现
  • 迭代器操作步骤
    1. iterator.hasNext()
    2. item=iterator.next()

(包含迭代器删除操作的源码实现)

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

相关文章:

  • C++动态规划入门指南——助力CSP竞赛夺冠
  • 优化后端避免k8s HPA成为鸡肋
  • GESP C++ 二级拓展课(二)
  • Repository Contribution Count Action:开源贡献者的专属统计神器
  • B4414 [GESP202509 三级] 日历制作
  • 手机网站分页设计广州网站推广排名
  • 基于 EtherCAT 转 MODBUS RS485 的轧辊轴承智能温控系统应用
  • oa报表网站开发工作室设计
  • vue3中图片裁切组件封装
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 15--二次开发--封装公共方法 3
  • 做新媒体文的网站网站开发 ppt
  • 东莞市建设局网站电子商务网站建设教程 pdf
  • numpy第三方库学习(更新中)
  • 【开题答辩全过程】以 报考意向分析系统为例,包含答辩的问题和答案
  • Spring AI
  • ssm速通1(2/2)
  • Android GPS定位与行车轨迹追踪完整实战
  • [持续更新] HPC高性能计算CUDA/C++面试知识点
  • 【有源码】基于Hadoop生态的大数据共享单车数据分析与可视化平台-基于Python与大数据的共享单车多维度数据分析可视化系统
  • 上海做网站推荐做景观要用的植物网站
  • 珠海 网站建设和推广万网网站空间
  • Jasperreport 导出word 多个element重叠部分导致不显示(不支持)
  • GRU(门控循环单元) 笔记
  • 莱州网站建设哪家好做网站要会哪些知识
  • ubuntu离线安装 xl2tpd
  • 如何在百度上做网站最好用的免费建站
  • 关联网站有那些wordpress超级排版器插件
  • 熊猫比分 APP:开启体育赛事观赛新“姿势”
  • 第二章:模块的编译与运行-9 Platform Dependency
  • java多模块概念