java如何将新数据加入数组中

java中的数组是不可变的,要想将新数据加入数组,核心就是新建一个更长的数组然后将老数据复制,新数据添加到后面。
但具体操作时有多种方式,下面一一介绍。

适用于新手的方法

  • 01

    对新手来说,最易于理解的方法就是手动新建一个长度长1的数组,然后填充它。 代码如下 public static void main(String[] args) { int[] arr = new int[] {1,2,3,4,5}; System.out.println(Arrays.toString(addElementToArray(arr,6))); } public static int[] addElementToArray(int[] arr, int num) { int [] result = new int[arr.length+1]; for(int i=0;i<arr.length;i++) { result[i]=arr[i]; } result[result.length-1] = num; return result; }

  • 02

    输出如下,结果是正确的。

效率最高的方法

  • 01

    将中间的for循环,换成java库里面自带的 System.arraycopy方法可以提高效率

  • 02

    如果你觉得参数不好记的话,在eclipse或idea中打出System.arraycopy以后,看它智能提示里面的参数名字就能回想起来参数的含义。第一个是源数组,第二个是源数组起始位置,第三个是目标数组,第四个是目标数组起始位置,第五个是要复制的元素长度。 System.arraycopy(src, srcPos, dest, destPos, length); 也可以按住alt+鼠标左键查看jdk源码,里面的英文注释解释了参数含义。

    Arrays.copyOf

    • 01

      Arrays.copyOf这个方法内部也是通过System.arraycopy实现的,效率基本一样,可以使代码更简洁。

      使用List

      • 01

        如果数组类型是Integer而不是int,可以用List,List有add方法。ArrayList内部也是封装的数组,也会通过Arrays.copyOf这种方式来增加元素。 不过数组与List进行转换时,要注意可能会遇见很多问题,List不能添加元素的问题和数组类型的问题。

        减少原生数组的使用

        • 01

          其实List或者其它集合类的设计,就是为了解决原生数组操作不方便的问题。没有必要为了提升那一点点的效率总是手工对数组元素进行操作,使用集合类就可以了。

        (0)

        相关推荐

        • 如何在新的华为手机中转移旧手机中的数据

          有的小伙伴更换了新的华为手机,为了防止自己旧手机中的数据丢失,因此想要转移旧手机中的数据到新手机中,但是却不知道如何转移,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,解锁新手机,接着点击并打 ...

        • match函数的使用方法——在数组中查找/匹配数据

          在工作中,为了方便处理数据,我们会使用到各种EXCEL公式,其中match函数也是一种,它的功能是在数组中查找/匹配数据.那么,match函数怎样使用呢? 操作方法 01 打开EXCEL文件,输入数据 ...

        • java 如何删除数组中的元素

          [编程]java如何删除数组中的元素?简单几步,让你轻松解决. 操作方法 01 1.  打开您的IDE(MyEclipse 10为例),在图示空白区域右键点击选择[New]->[Project] ...

        • 怎样用C++从txt文件中读取数据写入数组

          在工作中我们经常会遇到从外部文件读取数据存入数组以供我们进行运算,那么这中间可能会存在两个操作,一个是读取文件,这个是肯定的:另一个,有可能还要进行数据类型的转换,因为从文件中读取的内容肯定都是字符型 ...

        • Excel 输入新数据时图表自动更新设置教程

          我有一朋友,是做销售的。他利用Excel图表来记录每天的销售成绩。那天,他打来电话问了这样一个问题:用Excel来记录每天的销售非常的方便,能够直观地表示出每天的销售成绩,但是因为每天都有新的数据,所 ...

        • Excel技巧:输入新数据时图表自动更新

          我有一朋友,是做销售的。他利用Excel图表来记录每天的销售成绩。那天,他打来电话问了这样一个问题:用Excel来记录每天的销售非常的方便,能够直观地表示出每天的销售成绩,但是因为每天都有新的数据,所 ...

        • Excel如何创建添加图表(新数据列)?

          如果我们做一个年度报表是以一个纯表格的方式来做的话,就会出现一.不直观,二.看起来眼花缭乱的,如果我们可以把表格转成一个图表的样式,看起来就会非常的直观也非常的明确,那么那么Excel如何创建添加图表 ...

        • Excel表格输入新数据时怎么让相应图表自动更新

          Excel是我们常用的办公软件之一,有小伙伴问Excel中由数据生成的图表,如果想要在输入新数据时,原先的图表数据自动更新怎么办,下面小编介绍一下.具体如下:1.点击打开[Excel],我们可以按快捷 ...

        • 苹果手机里的资料如何导入新的华为手机中

          如果我们换手机的品牌不一样,如何进行数据资料的转移呢?我们需要借助第三方工具进行操作,今天给大家介绍一下苹果手机里的资料如何导入新的华为手机中的具体操作步骤.1. 首先分别打开两个手机上的应用商店,搜 ...