java数组怎么进行叠加????

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:16:35
我知道System提供了一个静态方法arraycopy()可以复制数组,但是那个是复制,会把目标数组某些数据覆盖,我想一个一个添加进去,类似list 的 add方法

数组是不可以这样的,因为数组的大小一旦确定了就不可以改了,还是用集合框架的那些类吧,作为面向对象的实现方式,List,Map,Set等比数组实在是好太多了。

你可以为你自己的类写一个add方法,用for循环实现数据的相加

你完全可以写一个数组的封装类。。。。 如果不明白 百度HI我 咱们再说(如果我不在的话留言也是可以的)

Array类既是数组在定义时就规定了长度了。

所以你若想定义可变的数组就用ListArray吧。
ListArray实现了List接口,故以下两种定义均可:
List arr = new ListArray();
ListArray arr = new ListArray();
JDK5.0之后,可以用泛形,如果你的这个数组是存Integer的,你还可以这么定义:
List<Integer> arr = new ListArray<Integer>();

你就可以使用arr.add(int)添加了。

值得一提:ListArray对线程不安全,如果在多线程中请用Vector。

自己写一个类
继承自你要用的数组的类型,
例如:int 可以用Integer来代替!

然后自己写方法,累加,