可以使用Arrays.fill()方法来快速的填充数据。<br /> Arrys.fill(): 只能用同一个值填充各个单位,对于引用对象来说就是复制同一个引用进行填充。
package com.package16;import java.util.Arrays;class FillClass{private int i;FillClass(int i){this.i=i;}@Overridepublic 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]
扩展:我们可以利用接口和反射来生成数组!!!
