ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java中ArrayList的常见用法 [打印本页]

作者: 花瓣小跑    时间: 4 天前
标题: Java中ArrayList的常见用法
Java 中的 ArrayList 是一个非经常用的动态数组,它属于 Java 集合框架的一部分。与普通数组不同,ArrayList 可以在需要时动态调整其大小。以下是 ArrayList 的一些具体介绍:
基本特性

常用方法

性能注意事项

使用示例
  1. import java.util.ArrayList;public class ArrayListExample {    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<>();        // 添加元素        list.add("apple");        list.add("banana");        list.add("cherry");        // 插入元素        list.add(1, "orange");        // 访问和修改元素        String fruit = list.get(0);        list.set(1, "kiwi");        // 删除元素        list.remove("banana");        // 输出列表        for (String item : list) {            System.out.println(item);        }    }}
复制代码
ArrayList 是实用于频繁访问和修改的场景,但在性能和安全性要求较高的情况下,选择其他集合(如 LinkedList 或同步列表)可能更为合适。
是的, ArrayList 只能存储引用数据类型,不能直接存储基本数据类型(如 int、double、char 等)。这是因为 ArrayList 是基于 Java 的泛型实现的,而泛型只支持对象类型(引用类型),不支持基本数据类型。
怎样存储基本数据类型?

虽然 ArrayList 不能直接存储基本数据类型,但 Java 提供了自动装箱(Autoboxing)机制,可以将基本数据类型自动转换为对应的包装类,使其间接存储基本数据类型。
常见的基本数据类型及其对应的包装类

基本数据类型包装类(引用类型)intIntegerdoubleDoublecharCharacterbooleanBooleanfloatFloatlongLongshortShortbyteByte示例:
  1. ArrayList<Integer> intList = new ArrayList<>();
  2. intList.add(10);   // 自动装箱,将 int 转为 Integer
  3. intList.add(20);
  4. intList.add(30);
  5. System.out.println(intList); // 输出: [10, 20, 30]
复制代码
在这个例子中,10、20 和 30 是 int 类型的数据,但 Java 自动将它们转换为 Integer(包装类)对象,并存入了 ArrayList。
取值时自动拆箱

存储在 ArrayList 中的包装类对象,在需要时会自动转换回基本数据类型(称为“拆箱”)。
示例:
  1. int sum = 0;
  2. for (int num : intList) {  // 自动拆箱,将 Integer 转为 int
  3.     sum += num;
  4. }
  5. System.out.println("总和:" + sum);
复制代码
注意事项

如果需要存储多个不同的基本数据类型?

如果你的 ArrayList 需要同时存储多种基本数据类型,可以考虑以下几种方式:
总结


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4