ArrayUtils學習筆記

2021-06-25 12:54:39 字數 4174 閱讀 3801

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學習筆記

string arr string arr2 int intarr arrayutils.isempty arr false arrayutils.isnotempty arr true arrayutils.issamelength arr2,arr false arrayutils.issame...

ArrayUtils常用的幾個函式

arrayutils.isempty strs 判斷陣列是否為空 不為空false,空true eg arrayutils.isempty newstring false arrayutils.isnotempty strs 和上面相反 arrayutils.isequals str1,str2 判...

ArrayUtils的常用方法介紹

1.arrayutils.isempty strs 判斷陣列是否為空 不為空返回false,為空true arrayutils.isempty new string 結果是false arrayutils.isempty new string 結果是false arrayutils.isempty ...