Java中数组、ArrayList和List的初始化与转换

int\[\] 数组

  • 特征: 固定大小,直接存储基本数据类型。

  • 初始化方式 :

    复制代码
    int[] array = new int[3];          // 创建一个大小为3的数组
    int[] array = {1, 2, 4};           // 使用数组字面量
ArrayList<>
  • 特征: 动态大小,只能存储对象,提供丰富的操作方法。

  • 初始化方式 :

    复制代码
    ArrayList<Integer> arrayList = new ArrayList<>();         // 空的ArrayList
    ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 4)); // 初始化并填入值
List<>
  • 特征: 接口,可有多种实现,动态大小。

  • 初始化方式 :

    复制代码
    List<Integer> list = new ArrayList<>();                     // 创建一个ArrayList形式的List
    List<Integer> list = Arrays.asList(1, 2, 4);                // 初始化并填入值
数据结构间转换
  • List转int\[\]:

    复制代码
    List<Integer> list = Arrays.asList(1, 2, 4);
    int[] array = list.stream().mapToInt(Integer::intValue).toArray();
  • int\[\]转ArrayList<>:

    复制代码
    int[] array = {1, 2, 4};
    ArrayList<Integer> arrayList = new ArrayList<>();
    for (int num : array) {
        arrayList.add(num);
    }
  • ArrayList<>或List<>转int\[\]:

    复制代码
    ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 4));
    int[] array = arrayList.stream().mapToInt(Integer::intValue).toArray();
相关推荐
.Cnn22 分钟前
Redis基础day02
java·数据库·redis
能有时光24 分钟前
[MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
java·数据库
什巳26 分钟前
JAVA练习277- 找到字符串中所有字母异位
java·开发语言·算法·leetcode
小则又沐风a40 分钟前
深入理解文件系统(二)
java·服务器·前端
jojo甜在心42 分钟前
(开源)宠物商城系统 全栈开发实录 采用 Java + SpringBoot + Vue + MySQL
java·开源·宠物
zhanghaofaowhrql1 小时前
Spring Data JPA Repository 详解:从基础到高级用法
java·数据库·sql
编程(变成)小辣鸡2 小时前
如何防止接口被恶意刷?
java·后端·网络安全
大圣编程7 小时前
Java 多维数组详解
java·开发语言
万法若空9 小时前
【算法-查找】查找算法
java·数据结构·算法
HZZD_HZZD12 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言