Java中的Arrays類

Arrays類概述

Arrays類是針對數組進行操作的工具類,該類提供了排序,查找等功能。常用的對數組進行操作的功能有轉換成字符串,排序,二分查找,比較,複製等方法。

toString()方法


該方法返回指定數組內容的字符串表示形式。字符串表示形式由數組的元素列表組成,括在方括號("[]")中。相鄰元素用字符 ", "(逗號加空格)分隔。這些元素通過 String.valueOf(int) 轉換爲字符串。如果 a 爲 null,則返回 “null”。

sort()方法


該方法對指定的 int 型數組按數字升序進行排序。

對指定 int 型數組的指定範圍按數字升序進行排序。排序的範圍從索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,則排序範圍爲空。)

binarySearch()方法


使用二分搜索法來搜索指定的 int 型數組,以獲得指定的值。必須在進行此調用之前對數組進行排序(通過 sort(int[]) 方法)。如果沒有對數組進行排序,則結果是不確定的。如果數組包含多個帶有指定值的元素,則無法保證找到的是哪一個。

返回:
如果它包含在數組中,則返回搜索鍵的索引;否則返回 (-(插入點) - 1)。插入點 被定義爲將鍵插入數組的那一點:即第一個大於此鍵的元素索引,如果數組中的所有元素都小於指定的鍵,則爲 a.length。注意,這保證了當且僅當此鍵被找到時,返回的值將 >= 0。


使用二分搜索法來搜索指定的 int 型數組的範圍,以獲得指定的值。必須在進行此調用之前對範圍進行排序(通過 sort(int[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。

返回:
如果它包含在數組的指定範圍內,則返回搜索鍵的索引;否則返回 (-(插入點) - 1)。插入點 被定義爲將鍵插入數組的那一點:即範圍中第一個大於此鍵的元素索引,如果範圍中的所有元素都小於指定的鍵,則爲 toIndex。注意,這保證了當且僅當此鍵被找到時,返回的值將 >= 0。

equals()方法


該方法用於判斷兩個數組是否相等。
如果兩個指定的 int 型數組彼此相等,則返回 true。如果兩個數組包含相同數量的元素,並且兩個數組中的所有相應元素對都是相等的,則認爲這兩個數組是相等的。換句話說,如果兩個數組以相同順序包含相同的元素,則兩個數組是相等的。此外,如果兩個數組引用都爲 null,則認爲它們是相等的。

返回:
如果兩個數組相等,則返回 true

copyOf()方法


該方法複製舊數組中的元素到一個新的數組中,新的數組長度是newLength 從0索引處開始複製舊數組。

複製指定的數組,截取或用 0 填充(如有必要),以使副本具有指定的長度。對於在原數組和副本中都有效的所有索引,這兩個數組將包含相同的值。對於在副本中有效而在原數組無效的所有索引,副本將包含 0。當且僅當指定長度大於原數組的長度時,這些索引存在。

返回:
原數組的副本,截取或用 0 填充以獲得指定的長度。

copyOfRange()方法


該方法從指定索引處,拷貝舊數組元素到你指定的終止索引處,複製到新的數組中,含頭不含尾。

將指定數組的指定範圍複製到一個新數組。該範圍的初始索引 (from) 必須位於 0 和 original.length(包括)之間。original[from] 處的值放入副本的初始元素中(除非 from == original.length 或 from == to)。原數組中後續元素的值放入副本的後續元素。該範圍的最後索引 (to)(必須大於等於 from)可以大於 original.length,在這種情況下,0 被放入索引大於等於 original.length - from 的副本的所有元素中。返回數組的長度爲 to - from。

返回:
包含取自原數組指定範圍的新數組,截取或用 0 填充以獲得所需長度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章