1. 程式人生 > >Java Collections.nCopies(int n, T o) 的作用 -- 建立一個包含n個重複元素o的集合

Java Collections.nCopies(int n, T o) 的作用 -- 建立一個包含n個重複元素o的集合

Collections.nCopies(int n, T o) 建立一個包含n個重複元素o的集合

可以隨意使用這個 set(int index, E element)

隨意設定index是n的value,而不會出現 IndexOutOfBoundsException 異常

當然在陣列範圍內

大師兄

這個是正常情況下的執行結果,那麼這麼做是為了防止什麼呢?

大師兄

可以看到這個操作,就異常啦,乍一看程式碼是沒事的,但是就是不行。

可以參考下面的連結,詳細瞭解一下。

Java ArrayList 不為人知的陷阱,及add(int index, E element)和set(int index, E element)兩個方法的說明