Arrays工具類常見方法

2021-09-28 11:21:33 字數 3522 閱讀 3865

排序 :sort()查詢 :binarysearch()比較:equals()填充 :fill()轉列表:aslist()轉字串 :tostring()複製:copyof()

// *************排序 sort****************

int a = ;

// sort(int a)方法按照數字順序排列指定的陣列。

arrays.sort(a);

system.out.println("arrays.sort(a):");

for (int i : a)

// 換行

system.out.println();

// sort(int a,int fromindex,int toindex)按公升序排列陣列的指定範圍

int b = ;

arrays.sort(b, 2, 6);

system.out.println("arrays.sort(b, 2, 6):");

for (int i : b)

// 換行

system.out.println();

int c = ;

// parallelsort(int a) 按照數字順序排列指定的陣列(並行的)。同sort方法一樣也有按範圍的排序

arrays.parallelsort(c);

system.out.println("arrays.parallelsort(c):");

for (int i : c)

// 換行

system.out.println();

// parallelsort給字元陣列排序,sort也可以

char d = ;

arrays.parallelsort(d);

system.out.println("arrays.parallelsort(d):");

for (char d2 : d)

// 換行

system.out.println();

在做演算法面試題的時候,我們還可能會經常遇到對字串排序的情況,arrays.sort()對每個字串的特定位置進行比較,然後按照公升序排序。

string strs = ;

arrays.sort(strs);

system.out.println(arrays.tostring(strs));//[abcdeag, abcdefg, abcdehg]

// *************查詢 binarysearch()****************

char e = ;

// 排序後再進行二分查詢,否則找不到

arrays.sort(e);

system.out.println("arrays.sort(e)" + arrays.tostring(e));

system.out.println("arrays.binarysearch(e, 'c'):");

int s = arrays.binarysearch(e, 'c');

system.out.println("字元c在陣列的位置:" + s);

// *************比較 equals****************

char e = ;

char f = ;

/** 元素數量相同,並且相同位置的元素相同。 另外,如果兩個陣列引用都是null,則它們被認為是相等的 。

*/// 輸出true

system.out.println("arrays.equals(e, f):" + arrays.equals(e, f));

// *************填充fill(批量初始化)****************

int g = ;

// 陣列中所有元素重新分配值

arrays.fill(g, 3);

system.out.println("arrays.fill(g, 3):");

// 輸出結果:333333333

for (int i : g)

// 換行

system.out.println();

int h = ;

// 陣列中指定範圍元素重新分配值

arrays.fill(h, 0, 2, 9);

system.out.println("arrays.fill(h, 0, 2, 9);:");

// 輸出結果:993333666

for (int i : h)

// *************轉列表 aslist()****************

/** 返回由指定陣列支援的固定大小的列表。

* (將返回的列表更改為「寫入陣列」。)該方法作為基於陣列和基於集合的api之間的橋梁,與collection.toarray()相結合 。

* 返回的列表是可序列化的,並實現randomaccess 。

* 此方法還提供了一種方便的方式來建立乙個初始化為包含幾個元素的固定大小的列表如下:

*/liststooges = arrays.aslist("larry", "moe", "curly");

system.out.println(stooges);

// *************轉字串 tostring()****************

/** 返回指定陣列的內容的字串表示形式。

*/char k = ;

system.out.println(arrays.tostring(k));// [a, f, b, c, e, a, c, b]

// *************複製 copy****************

// copyof 方法實現陣列複製,h為陣列,6為複製的長度

int h = ;

int i = arrays.copyof(h, 6);

system.out.println("arrays.copyof(h, 6);:");

// 輸出結果:123333

for (int j : i)

// 換行

system.out.println();

// copyofrange將指定陣列的指定範圍複製到新陣列中

int j = arrays.copyofrange(h, 6, 11);

system.out.println("arrays.copyofrange(h, 6, 11):");

// 輸出結果66600(h陣列只有9個元素這裡是從索引6到索引11複製所以不足的就為0)

for (int j2 : j)

// 換行

system.out.println();

Arrays工具類常用方法

0.宣告陣列 string aarray newstring 5 string barray string carray newstring 1.列印陣列 int intarray string intarraystring arrays.tostring intarray 直接列印,則會列印出引用...

陣列工具類Arrays

int intarray string intstr arrays.tostring intarray system.out.println intstr tostring intarray 將引數陣列變成字串,輸出樣式如下 int arr1 arrays.sort arr1 system.out....

陣列 Arrays工具類

arrays類即為運算元組的工具類,包含了用來運算元組的各種方法 判斷兩個陣列是否相等 public static boolean equals int a,int b 輸出陣列資訊 public static string tostring int a 將原陣列所有元素替換為指定值 public ...