1. 陣列的查詢:binarysearch
string strs1 = new string;
int i = arrays.binarysearch(strs1,"2");
system.out.println(i);
2. 陣列的覆蓋:fill
string strs1 = new string;
arrays.fill(strs1,2,3,"haha");
for(int i=0;i
注意:第乙個引數為陣列,最後乙個引數是覆蓋後的新值,覆蓋的位置為,從第二個引數開始,覆蓋陣列項的個數為,第三個引數減去第二個引數。
3. 陣列的排序:sort
string strs1 = new string;
arrays.sort(strs1);
for(int i=0;i
第六, 資料和其他資料型別的轉化
我們經常需要將陣列轉化為list、arraylist等一些資料型別,然後我們又需要將他們轉化回來。
將陣列轉化為list:
string strs1 = new string;
list list = arrays.aslist(strs1);
將陣列轉化為arraylist:
string strs1 = new string;
list list = arrays.aslist(strs1);
arraylist al = new arraylist();
al.addall(list);
將list轉化為陣列:
string strs1 = new string;
list list = arrays.aslist(strs1);
string strs2 = (string)list.toarray(new string[0]);
for(int i=0;i
第七, 去掉陣列中相同的項
我們知道,陣列的項是可以重複的,有時候我們需要去掉陣列中重複的項,怎麼辦?我們也知道,hashset裡面是沒有重複的項的,我們可不可以將陣列轉化為hashset,然後再轉化回來呢?
string strs1 = new string;
hashset set = new hashset();
set.addall(arrays.aslist(strs1));
string strs2 = (string)set.toarray(new string[0]);
for(int i=0;i
第八, 陣列的複製
我們可以將乙個陣列的一些項複製到另外乙個陣列裡面去,如:
string strs1 = new string;
string strs2 = new string[4];
system.arraycopy(strs1,2,strs2,0,2);
for(int i=0;i
上面的這段**是將陣列strs1複製到陣列strs2裡面去,從strs1的下標為2的項開始複製,複製到strs2下標為0的項開始,一直複製2項。
第九, 長度不定的陣列
如果陣列長度只有有限的幾個選擇,可以使用如下的方法:
string array;
if(length.equals(「4」))
else if(length.equals(「9」))
else if(length.equals(「10」))
else array = new string{};
如果不是能有限確定的,則可以利用反射來生成陣列,如:
try
for(int i=0;i
}catch (throwable e)
Arrays常用方法
在學習string類時,api中說字串緩衝區支援可變的字串,什麼是字串緩衝區呢?接下來我們來研究下字串緩衝區。查閱stringbuffer的api,stringbuffer又稱為可變字串行,它是乙個類似於 string 的字串緩衝區,通過某些方法呼叫可以改變該序列的長度和內容。原來stringbuf...
Arrays常用方法!
int arr newint 5 arrays.fill arr,2 output arr 結果是 2 2 2 2 2 分析 給所有值賦值2 int arr newint 5 arrays.fill arr,1,3,8 output arr 結果是 0 8 8 0 0 分析 給第1位 0開始 到第3...
Arrays的常用使用方法
1.bollean equals int a,int b 判斷兩個陣列是否相等 boolean isequals arrays.equals arr1,arr2 system.out.println isequals 2.string tostring int a 輸出陣列資訊,一系列過載方法 ar...