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();
相关推荐
晴天飛 雪几秒前
Spring Boot 上传shp压缩包解析多少地块
java·spring boot
曹牧4 分钟前
Java:Math.abs()‌
java·开发语言·算法
期待のcode11 分钟前
Java的泛型
java·开发语言
FPGAI15 分钟前
Java学习之计算机存储规则、数据类型、标识符、键盘录入、IDEA
java·学习
AC赳赳老秦18 分钟前
pbootcms模板后台版权如何修改
java·开发语言·spring boot·postgresql·测试用例·pbootcms·建站
悟能不能悟21 分钟前
list<string> 和String[],转化为jsonstr是不是一样的
数据结构·windows·list
止水编程 water_proof24 分钟前
SpringBoot快速上手
java·spring boot·后端
皮卡丘学了没28 分钟前
Java基础-HashMap扩容机制(Java8源码)
java·哈希算法·散列表
li.wz28 分钟前
ShardingSphere 与 PolarDB-X 选型对比
java·后端·微服务
wanghowie33 分钟前
02.02.02 CompletableFuture 组合与异常处理:构建复杂异步流
java·future·并发编程