码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java基础 --- Array和List互相转换


    Java 集合 --- Array和List互相转换

    • List 转 Array
    • Array 转 List
    • 包装类数组和基本类型数组互相转换

    List 转 Array

    使用toArray方法只能返回 Object [] 数组

    List<Integer> nums = new ArrayList<Integer>();
    Object [] array = nums.toArray();
    
    • 1
    • 2

    而强制转型会出现异常

    Integer[] temp = (Integer[])nums.toArray();
    class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.Integer;
    
    • 1
    • 2

    可以使用以下方式进行指定类型转换, 但是注意只能返回引用类型
    如下,如果是 int [] temp 就会报错

    Integer[] temp = nums.toArray(new Integer[nums.size()]);
    //int [] temp = nums.toArray(new Integer[nums.size()]); 会报错
    
    • 1
    • 2

    Integer 数组转化成i int 数组

    public void test05() {
        Integer[] arr = {12,13,15};
        //先将Integer[]转成Stream,再转成IntStream
        int[] res = Arrays.stream(arr).mapToInt(Integer::valueOf).toArray();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Array 转 List

    //注意这里必须是 Integer 因为list只能用引用类型
    Integer [] array = new Integer[] {1,2,3,45};
    List<Integer> list = Arrays.asList(array);
    
    • 1
    • 2
    • 3

    包装类数组和基本类型数组互相转换

    Integer数组转成int数组

    public void test05() {
        Integer[] arr = {12,13,15};
        //先将Integer[]转成Stream,再转成IntStream
        int[] res = Arrays.stream(arr).mapToInt(Integer::valueOf).toArray();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    int数组转成Integer数组

    public void test06() {
        int[] arr = {12,13,15};
        //先将int[]装成intStream,然后使用boxed()进行装箱,得到Stream(Integer)
        //然后使用Stream的toArray,传入IntFunction generator,返回Integer[]
        Integer[] res = Arrays.stream(arr).boxed().toArray(Integer[]::new);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    WEB自动化_xpath高级语法与应用
    我现在是如何听歌的?
    大模型都在用的:旋转位置编码
    【ZooKeeper 】安装和使用,以及java客户端
    微信小程序开发小程序下厨房|菜谱项目
    详解傅立叶变换,看这一文足矣!
    【Vue】Vue的部分语法规则
    需求拆分-软件工程
    3.RabbitMQ工作模式介绍
    「SpringCloud」09 Bus消息总线
  • 原文地址:https://blog.csdn.net/weixin_38803409/article/details/126567888
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号