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

List<Integer> list=new ArrayList<>()

List<Integer> list = new ArrayList<>(); 是 Java 中创建泛型列表的常见语法,下面详细解释其含义和关键点:

1. 代码拆解

List<Integer> list = new ArrayList<>();
  • List<Integer>

    • 接口类型List 是 Java 集合框架中的接口,定义了有序、可重复的集合操作(如添加、删除、索引访问等)。
    • 泛型参数 <Integer>:指定列表中只能存储 Integer 类型的对象(即整数的包装类)。使用泛型后,编译器会自动检查类型安全,避免运行时的 ClassCastException
  • new ArrayList<>()

    • 实现类ArrayList 是 List 接口的动态数组实现,支持自动扩容。
    • 菱形语法 <>:Java 7 引入的语法糖,允许省略右侧的泛型参数(编译器会根据左侧类型自动推断)。

2. 关键点说明

2.1 泛型的作用
  • 类型安全
    list.add(10);     // 合法:自动装箱 int → Integer
    list.add("hello"); // 编译错误:类型不匹配

    无需手动类型转换

    Integer num = list.get(0); // 直接获取 Integer 类型,无需强制转换
    2.2 动态数组特性
  • ArrayList 会自动扩容,初始容量为 10,超过容量时会创建更大的数组并复制元素。
  • 缺点:插入 / 删除操作效率较低(需移动元素),适合随机访问场景。
2.3 多态的应用
  • 面向接口编程:变量声明为 List 接口类型,而非具体实现类 ArrayList,便于后续更换实现(如改用 LinkedList)。
    // 可无缝切换为 LinkedList
    List<Integer> list = new LinkedList<>();

    3. 常见操作示例 

    // 添加元素
    list.add(10);       // [10]
    list.add(20);       // [10, 20]
    list.add(1, 15);    // 在索引 1 插入 15 → [10, 15, 20]// 获取元素
    Integer first = list.get(0); // 10// 遍历
    for (Integer num : list) {System.out.println(num);
    }// 删除元素
    list.remove(1);    // 删除索引 1 的元素 → [10, 20]

相关文章:

  • Nginx stub_status 指南从启用到监控落地的全流程详解
  • 廉价却有效?ESD防护中的电容
  • 企业批量处理刚需PrintPDF 网络财务办公打印 网页到 Office 一键转 PDF
  • 【PhysUnits】10 减一操作(sub1.rs)
  • css五边形
  • 无需会员可一键转换
  • 【go】多线程编程如何识别和避免死锁,常见死锁场景分析,pprof使用指引
  • 【RK3588新品】嵌入式人工智能实验箱EDU-AIoT ELF 2发布
  • 物联网代理暴利逻辑拆解:格行随身WiFi三网切换技术实战分析
  • 日常效率工具【Tools】【持续更新】
  • Spring Cloud Gateway 微服务网关实战指南
  • 力扣48 .旋转图像 (最简单的方法)
  • 深度学习损失“三位一体”——从 Fisher 的最大似然到 Shannon 的交叉熵再到 KL 散度,并走进 PET·P-Tuning微调·知识蒸馏的实战
  • AI开发 | Web API框架选型-FastAPI
  • 机器学习——支持向量机(SVM)
  • 机器学习第二十七讲:Kaggle → 参加机器学习界的奥林匹克
  • QT之INI、JSON、XML处理
  • mac 安装 mysql 和 mysqlshell
  • 黑马点评--基于Redis实现共享session登录
  • 技术文档炼金术:从混乱到优雅的知识封装
  • 手机网站建设深圳/怎样推广品牌
  • 那个网站可以做ppt赚钱/网站排名推广软件
  • 网站建设的比较合理的流程/临沂网站建设
  • 企业文化宣传策划方案/宁波seo外包引流推广
  • 网站建设维护面试/百度网址大全网址导航
  • 做网站原型图/东莞网站营销