1. 程式人生 > >關於JAVA中類Arrays一些說明及方法

關於JAVA中類Arrays一些說明及方法

Class Arrays

java.util.Arrays

public class Arrays extends Object

  • 該類包含用於運算元組的各種方法(如排序和搜尋)。 該類還包含一個靜態工廠,可以將陣列視為列表。如果指定的陣列引用為空,則該類中的方法都丟擲一個NullPointerException ,除非另有說明。

1.  Arrays.binarySearch()
static int 使用二進位制搜尋演算法搜尋指定值的指定位元組陣列。
static int (byte[] a, int fromIndex, int toIndex, byte key) 使用二進位制搜尋演算法搜尋指定值的指定位元組陣列的範圍。 
(1) 該方法還可以用在其他基本型別,如char,double.float,int,long,object,short,T,只需用char[]替換byte[], char key替換byte key; (2) 該方法在使用前需要進行排序,否則結果可能不是想要的! (3) 第一個方法的說明: 如果key在陣列中,則返回搜尋值的索引;否則返回-1或者"-"(插入點)。插入點是索引鍵將要插入陣列的那一點,即第一個大於該鍵的元素索引  返回的值:1.不存在時(插入點)由1開始計數;2.存在時返回的值由0開始計數。  第二個方法的說明: 如果要搜尋的元素key在指定的範圍內,則返回搜尋鍵的索引;否則返回-1或者"-"(插入點)。
 返回的值:1.該搜尋鍵在範圍內,但不在陣列中,由1開始計數; 2.該搜尋鍵在範圍內,且在陣列中,由0開始計數; 3.該搜尋鍵不在範圍內,且小於範圍內元素,由1開始計數; 4.該搜尋鍵不在範圍內,且大於範圍內元素,返回-(toIndex + 1);(特列) 2.  Arrays.copyOf()
static boolean[] (boolean[] original, int newLength) 複製指定的陣列,截斷或填充,以使副本具有指定的長度。 
 (1)該方法還可以用在其他基本型別,如byte,char,double.float,int,long,short,U,T,只需用char[]替換boolean[];
3. Arrays.copyOFRange()
static boolean[] (boolean[] original, int from, int to) 將指定陣列的指定範圍複製到新陣列中。 
  (1)該方法還可以用在其他基本型別,如byte,char,double.float,int,long,short,U,T,只需用char[]替換boolean[]; 4.
static boolean (boolean[] a, boolean[] a2) 如果兩個指定的布林陣列彼此 相等 ,則返回 true 。 
(1)該方法還可以用在其他基本型別,如byte,char,double.float,int,long,short,object,只需用char[]替換boolean[]; 5.
static void fill(int[] a, int val) 將指定的int值分配給指定的int陣列的每個元素。
static void fill(int[] a, int fromIndex, int toIndex, int val) 將指定的int值分配給指定的int陣列的指定範圍的每個元素。 
(1)該方法還可以用在其他基本型別,如byte,char,double.float,boolean,long,short,object,只需用char[]替換int[]; 6.
static void sort(byte[] a) 按照數字順序排列指定的陣列。
static void sort(byte[] a, int fromIndex, int toIndex) 按升序排列陣列的指定範圍。 
(1)該方法還可以用在其他基本型別,如byte,char,double.float,boolean,long,short,object,T只需用char[]替換byte[]; 7.
(boolean[] a) 返回指定陣列的內容的字串表示形式。
(1)該方法還可以用在其他基本型別,如byte,char,double.float,boolean,long,short,object,只需用char[]替換byte[];