java数组如何添加元素
如何向数组中添加元素? 这里总结三种方法。
1、一般数组不能添加元素。 初始化时决定了长度,所以不能改变长度。
但是,可以调整大小的数组是ArrayList。 也就是说,可以定义ArrayList数组,然后使用add(element )方法添加元素,也可以将元素添加到add (index )指定的下标中。 例子如下。
列表列表=new ArrayList (;
list.add(1;
list.add(2;
list.add(3;
list.add (2,4 );
system.out.println (列表;
打印结果: [1、2、4、3]
2、首先将array转换为list,用list的add ) )方法添加元素,然后再将list转换为array。
但是,这里有陷阱的死角。 在将array转换为list的过程中,返回使用的asList (方法返回固定final长度的ArrayList类。 不使用java.util.ArrayList,而是直接添加)或移除) )
列表列表=new ArrayList (;
list=Arrays.aslist(SZ;
list.add(5;
那么我该怎么办,就是在定义列表时直接转换阵列。 代码如下。
(请注意这里的Array类型是包装类。 如果常见的数据类型还记得转换,转换请参考我的其他博客文章。 )
列表列表=new ArrayList (; //list=Arrays.aslist(str ); //这样不行,必须这样做。
integer [ ] SZ={ 3,2 };
list list=new ArrayList (arrays.as list ) SZ ); //**需要定义时进行转换*
list.add (1,5;
integer [ ] nsz=new integer [ list.size (];
list.toArray(NSZ );
系统. out.println (arrays.tostring (nsz ) );
结果是[ 3,5,2 ]
三、第三种方法的思路是建立新的序列。 新数组的大小是旧数组大小1。 将旧数组的元素copy放入新数组中,将添加的元素添加到新数组中即可。
以上是私人的自我总结。 如果有错误或更好的建议,请向滴滴涕指出。