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();
相关推荐
JAVA面经实录91714 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
许彰午16 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
Bat U17 小时前
JavaEE|多线程初阶(七)
java·开发语言
掌心向暖RPA自动化19 小时前
如何获取网页某个元素在屏幕可见部分的中心坐标影刀RPA懒加载坐标定位技巧
java·javascript·自动化·rpa·影刀rpa
日取其半万世不竭19 小时前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
TeamDev20 小时前
JxBrowser 9.0.0 版本发布啦!
java·前端·混合应用·jxbrowser·浏览器控件·跨平台渲染·原声输入
AI人工智能+电脑小能手20 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试
AI人工智能+电脑小能手21 小时前
【大白话说Java面试题】【Java基础篇】第25题:JDK1.8的新特性有哪些
java·开发语言·后端·面试
likerhood21 小时前
SLF4J: Failed to load class “StaticLoggerBinder“ 解决
java·log4j·maven
早日退休!!!21 小时前
大模型推理瓶颈七层分析模型
java·服务器·数据库