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

Java(集合)

数组的不足:

集合:

集合的框架:

1. 集合主要是两组(单列集合 , 双列集合)
2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合
3. Map 接口的实现子类 是双列集合,存放的 K-V

Collection接口实现类的特点:

Collection的常用方法:

add():添加单个元素

remove():删除指定元素

contains():查找元素是否存在

size():获取元素个数

isEmpty():判断是否为空

clear():清空

addAll():添加多个元素

containsAll():查找多个元素是否都存在

removeAll():删除多个元素

Collection 接口遍历元素方式:

1.使用 Iterator(迭代器):

如果希望再次遍历,需要重置我们的迭代器

Collection col = new ArrayList();
iterator = col.iterator();

2.for 循环增强

List 接口和常用方法:

索引是从 0 开始的

常用方法:

void add(int index, Object ele):在 index 位置插入 ele 元素

boolean addAll(int index, Collection eles):从 index 位置开始将 eles 中的所有元素添加进来

Object get(int index):获取指定 index 位置的元素

int indexOf(Object obj):返回 obj 在集合中首次出现的位置

int lastIndexOf(Object obj):返回 obj 在当前集合中末次出现的位置

Object remove(int index):移除指定 index 位置的元素,并返回此元素

Object set(int index, Object ele):设置指定 index 位置的元素为 ele , 相当于是替换.

List subList(int fromIndex, int toIndex):返回从 fromIndex 到 toIndex 位置的子集合(fromIndex <= subList < toIndex)

List 的三种遍历方式:

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

相关文章:

  • aspnetcore Mvc配置选项中的ModelMetadataDetailsProviders
  • SAP-ABAP:SAP库存管理核心增强:IF_EX_MB_DOCUMENT_BADI 深度解析
  • 交换类排序的C语言实现
  • Hello, Tauri!
  • 基于Android的景点旅游信息系统App
  • 使用aiohttp实现高并发爬虫
  • uni-app开发的页面跳转全局加载中
  • 基于HarmonyOS的智能灯光控制系统设计:从定时触发到动作联动全流程实战
  • C++ 中常见的字符串定义方式及其用法
  • 1111自己
  • 基础分类模型及回归简介(一)
  • 体验RAG GitHub/wow-rag
  • 前端同学,你能不能别再往后端传一个巨大的JSON了?
  • 引用(C++)
  • python的微竞网咖管理系统
  • ⽂本预处理(一)
  • volatile 关键字
  • Codeforces Round 787 (Div. 3)(A,B,C,D,E,F,G)
  • DO,VO,DTO.....
  • (二十四)-java+ selenium自动化测试-三大延时等待
  • UI前端与数字孪生融合案例:智慧城市的智慧停车引导系统
  • 苍穹外卖Day4
  • JavaScript进阶篇——第二章 高级特性核心
  • vue笔记4 vue3核心语法和pinia基础使用
  • 【leetcode】326. 3的幂
  • VSCode中使用容器及容器编排docker-compose
  • L1与L2正则化详解:原理、API使用与实践指南
  • FastAPI + gRPC 全栈实践:Windows 开发到 Ubuntu 部署全指南
  • JVM监控及诊断工具-命令行篇
  • ubuntu 22.04 anaconda comfyui安装