“嗨,阿米戈!”

“你早上的課怎麼樣?”

“嗯,還不錯。我會告訴你的。”

“Bilaabo 給了我一堆設計模式,Ellie 給我看了一大堆系列。畢竟這不是輕鬆的一天。”

“你別擔心——我不會給你太多負擔。”

“我想告訴您有關您已經遇到的兩個實用程序類的信息。”

ArraysCollections類。它們的所有方法都是靜態的,旨在與集合和數組一起使用。”

“我將從更簡單的開始:數組。這是它的方法:”

方法 解釋
List<T> asList(T... a)
返回一個不可變的列表,其中填充了傳遞的元素。
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
在數組 a 或從 fromIndex 到 toIndex 的子數組中搜索元素(鍵)。
數組必須排序!
返回元素索引,如果未找到該元素,則返回 fromIndex-1。
int[] copyOf(int[] original, int newLength)
返回原始數組的副本,從第零個索引開始並由 newLength 元素組成。
int[] copyOfRange(int[] original, int from, int to)
返回原始數組的副本,從“from”到“to”。
boolean deepEquals(Object[] a1, Object[] a2)
對兩個數組進行深度比較。如果數組的元素相等,則認為數組相等。如果元素本身是數組,那麼也會對它們進行深度比較。
int deepHashCode(Object a[])
返回基於所有元素的深度哈希碼。如果元素是數組,則還會對該元素調用 deepHashCode。
String deepToString(Object[] a)
執行數組到字符串的深度轉換。在每個元素上調用 toString()。如果一個元素是數組,那麼它也會根據其深層內容轉換為字符串。
boolean equals(int[] a, int[] a2)
逐個元素地比較兩個數組。
void fill(int[] a, int fromIndex, int toIndex, int val)
用指定值填充數組(或子數組)。
int hashCode(int a[])
計算數組所有元素的總哈希碼。
void sort(int[] a, int fromIndex, int toIndex)
按升序對數組(或子數組)進行排序。
String toString(int[] a)
將數組轉換為字符串。在每個元素上調用 toString();

“嗯,這些都是很有用的方法,很多都會對我有幫助的。”

我還想提一下,我沒有在這裡介紹所有方法。表中的幾乎所有方法對於所有原始類型都有相同的對應方法。比如table有String toString( int [] a)方法,類也有String toString( boolean [] a),String toString( byte [] a),String toString( long [] a),String toString( float [] a)、String toString( double [] a) 和 String toString( char [] a) 方法。”

“好吧,這改變了一切。這使它成為一個不可或缺的課程。”

“很高興你喜歡,那我們休息一下繼續。”