Java实现向数组里添加元素

 更新时间:2023年11月06日 09:04:40   作者:zhangvalue  
这篇文章主要介绍了Java实现向数组里添加元素方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java向数组里添加元素

向数组里添加一个元素怎么添加,一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。

比如:

        String[] str = new String[5];
        System.out.println(Arrays.toString(str));
        String[] str2 = new String[]{"a", "b"};
        System.out.println(Arrays.toString(str2));
        String[] str3 = {"c", "d"};
        System.out.println(Arrays.toString(str3));

第一种方法

思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。

        String[] datecolumn = {"Mon", "Tue", "Wed"};
        /**
         * 重新创建一个新的数组,需要添加多少个元素,就在原来的数组长度的基础上加几
         */
        System.out.println(datecolumn.length);
        String[] newColume = new String[datecolumn.length + 1];
        for (int i = 0; i < datecolumn.length; i++) {
            newColume[i]=datecolumn[i];
        }
        newColume[datecolumn.length]="Thu";
        System.out.println(Arrays.toString(newColume));

第二种方法

可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;

        List<String> datelist = new ArrayList<String>();
        datelist.add("Mon");
        datelist.add("Tue");
        datelist.add("Wed");
        //因为数组下标是从0开始,这里add的index为2即为第三个元素
        datelist.add(2, "Thu");
        datelist.add(1, "Fri");
        System.out.println(datelist);

Web值对应的index就成了3

第三种方法

思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

        //1.已有的数组datecolumn和list集合
        String[] datecolumn = {"Mon", "Tue", "Wed"};
        List<String> list = new ArrayList<>();
        list.add("Thu");
        list.add("Fri");
        list.add("Sat");
        list.add("Sun");

        //2.数组和集合add到titleList中
        List<String> titleList = new ArrayList<String>();
        //将datecolum数组转换list并add到titleList中
        titleList.addAll(Arrays.asList(datecolumn));
        //将list添加到titleList中
        titleList.addAll(list);

        //3.titleList集合转换title数组
        String[] title = titleList.toArray(new String[titleList.size()]);
        //4.遍历title数组
        for (String string : title) {
            System.out.println(string);
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java数据类型转换之自动类型转换和强制类型转换详解

    java数据类型转换之自动类型转换和强制类型转换详解

    在 Java 中,数据类型转换用于将一种基本数据类型的值转换为另一种基本数据类型,主要分为自动类型转换(隐式转换) 和强制类型转换(显式转换) 两种,下面小编就为大家简单介绍一下吧
    2025-11-11
  • springboot使用自定义注解实现aop切面日志

    springboot使用自定义注解实现aop切面日志

    这篇文章主要为大家详细介绍了springboot使用自定义注解实现aop切面日志,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • idea不能自动补全yml配置文件的原因分析

    idea不能自动补全yml配置文件的原因分析

    这篇文章主要介绍了idea不能自动补全yml配置文件的原因,通过添加yml文件为配置文件能够很快的解决,具体解决步骤跟随小编一起通过本文学习下吧
    2021-06-06
  • Calcite使用SQL实现查询csv/json文件内容

    Calcite使用SQL实现查询csv/json文件内容

    calcite可以支持文件系统的数据源适配, 其实官方已经提供了相应的能力, 其支持csv和json的查询适配,下面我们就来看看Calcite如何使用SQL实现查询csv/json文件内容吧
    2025-01-01
  • 优惠券优惠的思路以及实践

    优惠券优惠的思路以及实践

    本文主要介绍了优惠券优惠的思路以及实践。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • java的Builder原理和实现详解

    java的Builder原理和实现详解

    大家好,本篇文章主要讲的是java的Builder原理和实现详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Java一维二维数组的使用方法详解(Arrays类方法)

    Java一维二维数组的使用方法详解(Arrays类方法)

    这篇文章主要给大家介绍了关于Java一维二维数组使用方法的相关资料,数组是相同类型元素的集合,可以通过索引访问元素,文章还讨论了数组的遍历、排序、查找等操作,并提供了相关示例代码,需要的朋友可以参考下
    2025-05-05
  • 使用Java实现数组的逆序输出的几种方法

    使用Java实现数组的逆序输出的几种方法

    本文介绍了Java中将数组逆序输出的几种方法,包括使用循环、内置方法和双指针,通过示例代码和解释,展示了每种方法的实现细节和运行结果,需要的朋友可以参考下
    2026-03-03
  • java Spring的启动原理详解

    java Spring的启动原理详解

    大家好,本篇文章主要讲的是java Spring的启动原理详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • spring事物传播propagation类别含义详解

    spring事物传播propagation类别含义详解

    这篇文章主要介绍了spring事物传播propagation类别含义详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论