Arrays庫的陣列的常用方法

2021-04-02 20:14:00 字數 1834 閱讀 8847

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