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

泛型--列表

ArrayList(考试、做题、写代码 100% 用它)

特点:

长度不固定:想加就加、想删就删,自动扩容

只能存引用类型(String、Integer、自定义对象)

有序、可重复

有很多好用的方法:add、remove、get、size、clear

必须用泛型 <> 规定存什么类型


代码模板(考试万能)

import java.util.ArrayList;//导包

// 1. 创建:存字符串

ArrayList<String> list = new ArrayList<>();

// 2. 添加元素

list.add("张三");

list.add("李四");

list.add("王五");

// 3. 获取元素String name = list.get(0); // 取第1个

// 4. 删除

list.remove(1); // 删除下标1

// 5. 遍历(最常用!)for(String s : list){

System.out.println(s);}

// 6. 获取长度int size = list.size();


二、再讲:数组是什么?

数组 = 长度固定、功能很少、最原始的容器

特点

长度固定不变:创建时多大,永远多大

可以存基本类型(int、double)

有序、可重复

没有方法,只有一个属性 length


数组代码

// 创建长度为3的数组(固定!)int[] arr = new int[3];

// 赋值

arr[0] = 10;

arr[1] = 20;

arr[2] = 30;

// 遍历for(int i=0; i<arr.length; i++){

System.out.println(arr[i]);}


三、数组 vs 列表 最核心区别(考试必考!)

1. 长度能不能变?

数组:固定死,不能变

列表:动态变,随便加、随便删

2. 存储类型

数组:基本类型 + 引用类型都能存

列表:只能存引用类型(int → Integer)

3. 功能方法

数组:几乎没有功能,只有 .length

列表:超多方法 add、remove、get、clear…

4. 获取长度

数组:数组名.length

列表:列表名.size()

5. 做题怎么选?

数据个数固定不变 → 数组

数据个数不确定、要增删 → 列表(ArrayList)


数组用 .length 求长度

列表用 .size() 求长度

数组赋值:arr[i] = 值

列表添加:list.add(值)


http://www.cnnetsun.cn/news/2947396.html

相关文章:

  • 浏览器用户画像分析-大屏数据接入
  • 5分钟掌握Forza Mods AIO:免费解锁地平线4/5的终极游戏体验
  • 具身智能数据采集成“铲子生意”:新创公司与大厂纷纷入局,2026年或迎规模化元年
  • 洛雪音乐音源终极配置指南:免费解锁全网无损音乐的5种方法
  • 企业级Windows日志监控系统:Visual Syslog Server终极解决方案
  • 如何在Visual Studio中实现专业级Markdown编辑体验:5分钟掌握Markdown Editor v2核心功能
  • 【小白也能轻松用】新手零基础学部署,OpenClaw2.6.4完整实操攻略(含最新安装包)
  • 探索开源MoeKoe音乐播放器:5个让你惊艳的纯净音乐体验
  • 猫抓浏览器插件:三步掌握网页媒体资源嗅探与下载终极指南
  • 终极指南:如何用uView-Plus快速构建Vue 3跨平台应用
  • 如何高效部署DG-Lab郊狼游戏控制器:打造专业直播互动体验
  • Docker快速入门上手教程(保姆式),含docker所有常用命令大全(详细)!
  • 自由度的本质:数据建模中的信息代价与约束逻辑
  • ESP32-WROOM-32e自动下载电路翻车实录:从CH340反接到IO2电平,我踩了三个坑
  • Windows下npx报错ENOENT?别慌,手动创建npm目录或修改prefix两步搞定
  • Vivado综合后时序总违例?别急着改代码,先看看Implementation报告里的这几点
  • Python邮件自动化实战:用smtplib+email库批量发通知,避开‘Connection closed’和协议坑
  • Windows 11系统优化指南:如何用开源工具提升51%性能
  • 从打印到智能文档:clawPDF虚拟打印机终极指南
  • Node.js项目依赖安装卡住?可能是系统时间在捣鬼!手把手教你排查和修复CERT_HAS_EXPIRED
  • PostgreSQL高可用管理平台哪个好?为什么越来越多企业开始关注CLup?
  • Apache服务器本质:模块化HTTP服务编排平台
  • Cornucopia-LLaMA-Fin-Chinese:中文金融大模型一站式部署实战指南
  • H3C防火墙高可用排错指南:RBM链路通了,VRRP状态为啥还不对?
  • 2022年4月AI工程化转折点:推理优化、多模态落地与开源模型工业化
  • OpenHarmony投屏工具OHScrcpy:从原理到实战的完整指南
  • Typora LaTeX主题:3步实现专业学术论文排版
  • Test-Agent:三分钟让大语言模型成为你的专属测试工程师
  • AI时代生存指南:小白程序员必备的5类黄金职业+4类高危任务解析(收藏版)
  • 3步掌握ComfyUI-SUPIR:AI图像超分辨率修复终极指南