可以使用Arrays.fill()方法来快速的填充数据。<br /> Arrys.fill(): 只能用同一个值填充各个单位,对于引用对象来说就是复制同一个引用进行填充。
package com.package16;
import java.util.Arrays;
class FillClass{
private int i;
FillClass(int i){
this.i=i;
}
@Override
public String toString() {
return "FillClass"+ i ;
}
}
public class FillDemo {
public static void main(String[] args) {
int size=5;
int [] numbers =new int[size];
boolean[] booleans=new boolean[size];
String [] strings=new String[size];
FillClass[]fCs=new FillClass[size];
Arrays.fill(numbers,11);
System.out.println("Fill()方法填充后的numbers数组: "+Arrays.toString(numbers));
Arrays.fill(numbers,12);
System.out.println("再次使用Fill()方法填充后的numbers数组: "+Arrays.toString(numbers));
Arrays.fill(booleans,true);
System.out.println("Fill()方法填充后的booleans数组: "+Arrays.toString(booleans));
Arrays.fill(strings,"str");
System.out.println("Fill()方法填充后的strings数组: "+Arrays.toString(strings));
Arrays.fill(fCs,new FillClass(size));
System.out.println("Fill()方法填充后的fCs数组: "+Arrays.toString(fCs));
}
}
程序运行结果:
Fill()方法填充后的numbers数组: [11, 11, 11, 11, 11]
Fill()方法填充后的numbers数组: [12, 12, 12, 12, 12]
Fill()方法填充后的booleans数组: [true, true, true, true, true]
Fill()方法填充后的strings数组: [str, str, str, str, str]
Fill()方法填充后的fCs数组: [FillClass5, FillClass5, FillClass5, FillClass5, FillClass5]
扩展:我们可以利用接口和反射来生成数组!!!