1. 程式人生 > >Java陣列Arrays.fill()方法

Java陣列Arrays.fill()方法

Java陣列Arrays.fill()方法

Java API  中的

Fill    public static void fill(Object[] a,  int fromIndex,  int toIndex,   Object val)將指定的 Object 引用分配給指定 Object 陣列指定範圍中的每個元素。填充的範圍從索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,則填充範圍為空。)

引數:

a - 要填充的陣列
fromIndex - 要使用指定值填充的第一個元素的索引(包括)
toIndex - 要使用指定值填充的最後一個元素的索引(不包括)


val - 要儲存在陣列的所有元素中的值
丟擲:

IllegalArgumentException - 如果
fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或
toIndex > a.length
ArrayStoreException - 如果指定值不是可儲存在指定陣列中的執行時型別

舉幾個例子:

Arrays.fill( a1, value );

a1是一個數組變數,value是一個a1中元素資料型別的值,作用:填充a1陣列中的每個元素都是value

boolean[] a1 = new boolean[5];
Arrays.fill( a1,true );
結果 a1[] = {true,true,true,true,true};



String[] a = new String[6];
Arrays.fill(a, "Hello");
Arrays.fill(a, 3, 5,"World");
結果是 a[] = {Hello,Hello,Hello,World,World,Hello};

第一個引數指操作的陣列,第二個和第三個指在該陣列的某個區域內插入第四個引數,

一定要注意:1.java的陣列下標從0開始

                     2.第二個引數指起始元素下標(包括該下標)

                     3.第三個引數指結束下標(不包括該下標)

建議讀一下API 雖然API裡面東西太多了有點眼花

但是API就像是我們當初學漢字時候的字典一樣,不是用來背的,是用來查的,你用到哪個方法不會了,去查一下API裡的內容看看是什麼功能怎麼用就行。 當你新學到一個類或是介面的時候,你可以到API去看一下有哪些欄位代表什麼,有哪些方法有什麼功能就行了,重點看一下你立刻要用的那個地方就行了,這個是慢慢積累的一個過程。就像我們以前在學校學漢字一樣,當初讀小學的時候老師不可能直接讓我們回家去背《新華字典》,而是每天學一點新漢字這樣積累下來的。那以後在日常生活中如果再遇到不會的漢字的話,我們再去查《新華字典》就可以了。