Java集合框架核心组件详解:ArrayList与HashMap

目录

一、ArrayList

1. 定义与基本特性

2. 自动装箱与自动拆箱

3. Integer的128陷阱

4. ArrayList的基本操作

5. ArrayList的遍历

6. ArrayList的无限嵌套

7. ArrayList的内部原理

8. 调用示例

二、HashMap

1. 定义与基本操作

2. 遍历HashMap

3. 应用场景

4. 示例代码

总结

一、ArrayList

1. 定义与基本特性

ArrayList是一个可伸缩的动态数组,它不是传统意义上的数组,但提供了类似数组的使用方式。它能够根据需要自动扩展容量,从而方便地存储和管理数据。

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

ArrayList只能存储引用类型的数据,不能直接存储基本数据类型(如intfloat等)。为了方便使用,Java为基本数据类型提供了对应的包装类,例如:

  • intInteger

  • longLong

  • floatFloat

  • doubleDouble

  • booleanBoolean

  • charCharacter

  • byteByte

  • shortShort

在使用时,基本类型和包装类几乎可以无缝互用:

2. 自动装箱与自动拆箱

  • 自动装箱:将基本类型的数据自动转换为对应的包装类。例如,将int类型的变量自动转换为Integer类型。

  • 自动拆箱:将包装类的数据自动转换为对应的基本类型。例如,将Integer类型的变量自动转换为int类型。

ArrayList<Integer> list = new ArrayList<>();
list.add(10); // 自动装箱,将int类型的10转换为Integer类型
int value = list.get(0); // 自动拆箱,将Integer类型的值转换为int类型

3. Integer的128陷阱

        在Java中&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值