91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現一個數組操作工具類

發布時間:2021-07-01 16:03:17 來源:億速云 閱讀:117 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Java中怎么實現一個數組操作工具類,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Java提供了的Arrays類里包含了一些static修飾方法可以直接操作數組,這個Arrays類里包含了提供了如下幾個static修飾的方法(static修飾的方法可以直接通過類名調用):

int binarySearch(type[] a,type key):這個方法查詢key元素值在a數組中出現的索引;如果a數組不包含key元素值,則返回-1.調用該方法時要求數組中元素已經按升序排列,這樣才能得到正確結果。

binarySearch(type[] a,int fromIndex,int toIndex,type key):這個方法與前一個方法類似,但它只搜索a數組中formIndex到toIndex索引的元素。調用該方法時要求數組中元素已經按升序排列,這樣才能得到正確結果。

type[] copyOf(type[] original,int newLength):這個方法將會把original數組復制成一個新數組,其中length是新數組的長度。如果length小于original數組的長度,則新數組就是原數組的前面length個元素;如果length大于original數組的長度,則新數組的前面元素就是原數組的所個元素,后面補充0(數值型)、false(布爾型)或者null(引用型)。

type[] copyOfRange(type[] original,int from,int to):這個方法與前面方法相似,但這個方法只復制original數組的from索引到to索引的元素。

boolean equals(type[] a,type[] a2):如果a數組和a2數組的長度相等,而且a數組和a2數組的數組元素也一一相同,該方法將返回true.

void fill(type[] a,type val):該方法將會把a數組所有元素值都賦值為val.

void fill(type[] a,int fromIndex, int toIndex, type val):該方法與前一個方法的作用相同,區別只是該方法僅僅將a數組的fromIndex到toIndex索引的數組元素賦值為val.

void sort(type[] a):該方法對a數組的數組元素進行排序。

void sort(type[] a,int fromIndex,int toIndex):該方法與前一個方法相似,區別是該方法僅僅對fromIndex到toIndex索引的元素進行排序。

String toString(type[] a):該方法將會一個數組轉換成一個字符串。該方法按順序把多個數組元素連綴在一起,多個數組元素使用英文逗號(,)和空格隔開。(利用該方法可以很清楚地看到各數組元素)

下面程序示范了Arrays類的用法:public class TestArrays

{
public static void main(String[] args)
{
//定義一個a數組
int[] a = new int[]{3, 4 , 5, 6};
//定義一個a2數組
int[] a2 = new int[]{3, 4 , 5, 6};
//a數組和a2數組的長度相等,每個元素依次相等,將輸出true
System.out.println("a數組和a2數組是否相等:" + Arrays.equals(a , a2));
//通過復制a數組,生成一個新的b數組
int[] b = Arrays.copyOf(a, 6);
System.out.println("a數組和b數組是否相等:" + Arrays.equals(a , b));
//輸出b數組的元素,將輸出[3, 4, 5, 6, 0, 0]
System.out.println("b數組的元素為:" + Arrays.toString(b));
//將b數組的第3個元素(包括)到第5個元素(不包括)賦為1
Arrays.fill(b , 2, 4 , 1); //fill方法可一次對多個數組元素進行批量賦值
//輸出b數組的元素,將輸出[3, 4, 1, 1, 0, 0]
System.out.println("b數組的元素為:" + Arrays.toString(b));
//對b數組進行排序
Arrays.sort(b);
//輸出b數組的元素,將輸出[0, 0, 1, 1, 3, 4]
System.out.println("b數組的元素為:" + Arrays.toString(b));
}
}

注意:Arrays類處于java.util包下,為了在程序中使用Arrays類,必須在程序中導入java.util.Arrays類。

除此之外,在System類里也包含了一個static void arraycopy(Object src,int srcPos,Object dest, int destPos,int length)方法,該方法可以將src數組里的元素值賦給dest數組的元素,其中srcPos指定從src數組的第幾個元素開始賦值,length參數指定將src數組的多少個元素賦給dest數組的元素。

關于Java中怎么實現一個數組操作工具類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 永仁县| 黄骅市| 南充市| 常山县| 永福县| 阿拉善右旗| 泌阳县| 郧西县| 平度市| 东乌珠穆沁旗| 南乐县| 宁安市| 缙云县| 武山县| 大石桥市| 望都县| 平邑县| 宁安市| 从江县| 拜泉县| 郸城县| 临西县| 榆中县| 枞阳县| 沾益县| 镇安县| 游戏| 通河县| 大新县| 隆回县| 宁乡县| 鲁山县| 通化县| 保定市| 宕昌县| 大同县| 吉木萨尔县| 克拉玛依市| 贵阳市| 大余县|