1. 可以使用Arrays.fill()方法来快速的填充数据。<br /> Arrys.fill(): 只能用同一个值填充各个单位,对于引用对象来说就是复制同一个引用进行填充。
    1. package com.package16;
    2. import java.util.Arrays;
    3. class FillClass{
    4. private int i;
    5. FillClass(int i){
    6. this.i=i;
    7. }
    8. @Override
    9. public String toString() {
    10. return "FillClass"+ i ;
    11. }
    12. }
    13. public class FillDemo {
    14. public static void main(String[] args) {
    15. int size=5;
    16. int [] numbers =new int[size];
    17. boolean[] booleans=new boolean[size];
    18. String [] strings=new String[size];
    19. FillClass[]fCs=new FillClass[size];
    20. Arrays.fill(numbers,11);
    21. System.out.println("Fill()方法填充后的numbers数组: "+Arrays.toString(numbers));
    22. Arrays.fill(numbers,12);
    23. System.out.println("再次使用Fill()方法填充后的numbers数组: "+Arrays.toString(numbers));
    24. Arrays.fill(booleans,true);
    25. System.out.println("Fill()方法填充后的booleans数组: "+Arrays.toString(booleans));
    26. Arrays.fill(strings,"str");
    27. System.out.println("Fill()方法填充后的strings数组: "+Arrays.toString(strings));
    28. Arrays.fill(fCs,new FillClass(size));
    29. System.out.println("Fill()方法填充后的fCs数组: "+Arrays.toString(fCs));
    30. }
    31. }

    程序运行结果:

    1. Fill()方法填充后的numbers数组: [11, 11, 11, 11, 11]
    2. Fill()方法填充后的numbers数组: [12, 12, 12, 12, 12]
    3. Fill()方法填充后的booleans数组: [true, true, true, true, true]
    4. Fill()方法填充后的strings数组: [str, str, str, str, str]
    5. Fill()方法填充后的fCs数组: [FillClass5, FillClass5, FillClass5, FillClass5, FillClass5]

    扩展:我们可以利用接口和反射来生成数组!!!