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 ...