ArrayUtils 擁有以下方法

2021-08-30 20:13:17 字數 3645 閱讀 5192

arrayutils 擁有以下方法:

tostring

將乙個陣列轉換成string,用於列印陣列

isequals

判斷兩個陣列是否相等,採用equalsbuilder進行判斷

tomap

將乙個陣列轉換成map,如果陣列裡是entry則其key與value就是新map的key和value,如果是object則object[0]為keyobject[1]為value

clone

拷貝陣列

subarray

擷取子陣列

issamelength

判斷兩個陣列長度是否相等

getlength

獲得陣列的長度

issametype

判段兩個陣列的型別是否相同

reverse

陣列反轉

indexof

查詢某個object在陣列中的位置,可以指定起始搜尋位置

lastindexof

反向查詢某個object在陣列中的位置,可以指定起始搜尋位置

contains

查詢某個object是否在陣列中

toobject

將基本資料型別轉換成外包型資料

isempty

判斷陣列是否為空(null和length=0的時候都為空)

addall

合併兩個陣列

add

新增乙個資料到陣列

remove

刪除陣列中某個位置上的資料

removeelement

刪除陣列中某個物件(從正序開始搜尋,刪除第乙個)

eg:// 1.列印陣列

arrayutils.tostring(new int );//

arrayutils.tostring(new integer );//

arrayutils.tostring(null, "i'm nothing!");// i'm nothing!

// 2.判斷兩個陣列是否相等,採用equalsbuilder進行判斷

// 只有當兩個陣列的資料型別,長度,數值順序都相同的時候,該方法才會返回true

// 2.1 兩個陣列完全相同

arrayutils.isequals(new int , new int );// true

// 2.2 資料型別以及長度相同,但各個index上的資料不是一一對應

arrayutils.isequals(new int , new int );// true

// 2.3 陣列的長度不一致

arrayutils.isequals(new int , new int );// false

// 2.4 不同的資料型別

arrayutils.isequals(new int , new long );// false

arrayutils.isequals(new object , new object );// false

// 2.5 null處理,如果輸入的兩個陣列都為null時候則返回true

arrayutils.isequals(new int , null);// false

arrayutils.isequals(null, null);// true

// 3.將乙個陣列轉換成map

// 如果陣列裡是entry則其key與value就是新map的key和value,如果是object則object[0]為keyobject[1]為value

// 對於object陣列裡的元素必須是instanceof object或者entry,即不支援基本資料型別陣列

// 如:arrayutils.tomap(new object,new int})會出異常

arrayutils.tomap(new object , new object });//

arrayutils.tomap(new integer , new integer });//

// 4.拷貝陣列

arrayutils.clone(new int );//

// 5.擷取陣列

arrayutils.subarray(new int , 2, 4);//

// 起始index為2(即第三個資料)結束index為4的陣列

arrayutils.subarray(new int , 2, 10);//

// 如果endindex大於陣列的長度,則取beginindex之後的所有資料

// 6.判斷兩個陣列的長度是否相等

arrayutils.issamelength(new integer , new long );// true

// 7.獲得陣列的長度

arrayutils.getlength(new long );// 3

// 8.判段兩個陣列的型別是否相同

arrayutils.issametype(new long , new long );// true

arrayutils.issametype(new int , new long );// false

// 9.陣列反轉

int array = new int ;

arrayutils.reverse(array);//

// 10.查詢某個object在陣列中的位置,可以指定起始搜尋位置,找不到返回-1

// 10.1 從正序開始搜尋,搜到就返回當前的index否則返回-1

arrayutils.indexof(new int , 6);// 2

arrayutils.indexof(new int , 2);// -1

// 10.2 從逆序開始搜尋,搜到就返回當前的index否則返回-1

arrayutils.lastindexof(new int , 6);// 2

// 11.查詢某個object是否在陣列中

arrayutils.contains(new int , 1);// true

// 對於object資料是呼叫該object.equals方法進行判斷

arrayutils.contains(new object , 1l);// false

// 12.基本資料型別陣列與外包型資料型別陣列互轉

arrayutils.toobject(new int );// new integer

arrayutils.toprimitive(new integer );// new int

// 13.判斷陣列是否為空(null和length=0的時候都為空)

arrayutils.isempty(new int[0]);// true

arrayutils.isempty(new object );// false

// 14.合併兩個陣列

arrayutils.addall(new int , new int );//

// 15.新增乙個資料到陣列

arrayutils.add(new int , 4);//

// 16.刪除陣列中某個位置上的資料

arrayutils.remove(new int , 1);//

// 17.刪除陣列中某個物件(從正序開始搜尋,刪除第乙個)

arrayutils.removeelement(new int , 3);//

ArrayUtils 擁有以下方法

arrayutils 擁有以下方法 tostring 將乙個陣列轉換成string,用於列印陣列 isequals 判斷兩個陣列是否相等,採用equalsbuilder進行判斷 tomap 將乙個陣列轉換成map,如果陣列裡是entry則其key與value就是新map的key和value,如果是o...

通過以下方法實現資料簽名

2 因為該證書只是用於區域網內,所以客戶不想出錢註冊,想問一下通過這種測試證書可不可以?3 如果能行,如果有多台伺服器負載,這種證書怎麼部署。問題多了點,請大家不吝賜教。參考http blogs.babyt archive 2005 03 14 118264.html neilxp 紫金港忙人 在單...

在北京孩子可能擁有以下保障

在北京孩子可能擁有以下保障 一 具有北京市非農業戶口或者父母有北京市工作居住證的,孩子可以參加北京市學生兒童大病醫療保險,每年交50元,對每次住院650元以上的部分給付70 乙個保險年度內社保支付上限為17萬元 二 儲存臍帶血附帶的保險,對孩子在18周歲之前因疾病或者意外住院醫療的,對200元以上的...