ArrayUtils 擁有以下方法

2021-08-31 20:38:02 字數 4196 閱讀 7342

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(

newint

);//

arrayutils.tostring(

newinteger );

null, "

i'm nothing!");

//i'm nothing!

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

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

兩個陣列完全相同

arrayutils.isequals(

newint

, new

int );

//true

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

arrayutils.isequals(

newint

, new

int );

//true

陣列的長度不一致

arrayutils.isequals(

newint

, new

int );

//false

不同的資料型別

arrayutils.isequals(

newint

, new

long

);//

false

arrayutils.isequals(

newobject , 

newobject );

//false

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

arrayutils.isequals(

newint

, 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(

newobject , 

newobject });

newinteger , 

newinteger });

////

4.拷貝陣列

arrayutils.clone(

newint

);//

//5.擷取陣列

arrayutils.subarray(

newint

, 2, 4

);//

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

arrayutils.subarray(

newint

, 2, 10

);//

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

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

arrayutils.issamelength(

newinteger , 

newlong );

//true

//7.獲得陣列的長度

arrayutils.getlength(

newlong

);//3//

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

arrayutils.issametype(

newlong

, new

long

);//

true

arrayutils.issametype(

newint

, new

long

);//

false

//9.陣列反轉

int array 

=new

int ;

arrayutils.reverse(array);

////

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

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

arrayutils.indexof(

newint

, 6);//

2arrayutils.indexof(

newint

, 2);//

-1//

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

arrayutils.lastindexof(

newint

, 6);//2//

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

arrayutils.contains(

newint

, 1);//

true

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

arrayutils.contains(

newobject , 

1l);

//false

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

arrayutils.toobject(

newint

);//

newinteger

arrayutils.toprimitive(

newinteger );

//new 

int//

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

arrayutils.isempty(

newint[0

]);//

true

arrayutils.isempty(

newobject );

//false

//14.合併兩個陣列

arrayutils.addall(

newint

, new

int );

////

15.新增乙個資料到陣列

arrayutils.add(

newint

, 4);//

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

arrayutils.remove(

newint

, 1);//

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

arrayutils.removeelement(

newint

, 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元以上的...