標籤:
java 基礎
1.java.util.Arrays中的Arrays類運算元組
Arrays 類是 Java 中提供的一個工具類,在 java.util 包中。該類中包含了一些方法用來直接運算元組,比如可直接實現數組的排序、搜尋等。
a、sort
對數組排序:通過sort方法,預設按升序。
b、toString
轉換數組:將指定數組內容轉換為字串形式
c、fill
給數組賦值:通過fill方法。
d、equals
比較數組:通過equals方法比較數組中元素值是否相等。
e、binarySearch
二分尋找:使用二分搜尋法來搜尋指定數組的範圍
1.a:排序
文法: Arrays.sort(數組名);
可以使用 sort( ) 方法實現對數組的排序,只要將數組名放在 sort( ) 方法的括弧中,就可以完成對該數組的排序(預設升序排列)
執行個體代碼:
import java.util.Arrays;public class Demo01{ public static void main(String[] args){ int[] scores = {100, 90, 80, 70, 60, 50, 40, 30, 20}; //對小標為2,下標為6-1的數組中的數排序 System.out.println("局部排序如下:"); Arrays.sort(scores, 2, 6); for(int i = 0; i<scores.length; i++){ System.out.print(" "+scores[i]); } System.out.println(); //對整個數組排序 System.out.println("全部排序如下:"); Arrays.sort(scores); for(int i = 0; i<scores.length; i++){ System.out.print(" "+scores[i]); } }}
輸出結果:
1.b: 將數群組轉換為字串
文法: Arrays.toString(數組名);
可以使用 toString( ) 方法將一個數群組轉換成字串,該方法按順序把多個數組元素串連在一起,多個元素之間使用逗號和空格隔開。
//匯入Arrays類import java.util.Arrays;public class testToString { public static void main(String[] args) { // 定義一個字串數組 String[] hobbys = { "game", "movie", "sports" }; // 使用Arrays類的toString()方法將數群組轉換為字串並輸出 System.out.println( Arrays.toString(hobbys)); }}
輸出結果:
1.c:給數組賦值:通過fill方法
import java.util.Arrays;public class Demo01{ public static void main(String[] args){ int[] testArrays = new int[5];//Arrays.fill(數組名, 所需賦值); Arrays.fill(testArrays, 3); System.out.println(Arrays.toString(testArrays)); }}
輸出結果:
1.d、equals
比較數組:通過equals方法比較數組中元素值是否相等。
import java.util.Arrays;public class Demo01{ public static void main(String[] args){ int[] testArrays = new int[5]; int[] testArrays1 = new int[5]; Arrays.fill(testArrays, 3); Arrays.fill(testArrays1, 0); //Arrays.equals(數組1, 數組2); System.out.println("testArrays 與 testArrays1 相等? " + Arrays.equals(testArrays, testArrays1)); //System.out.println(Arrays.toString(testArrays)); }}
輸出結果:
1.e、binarySearch
二分尋找:使用二分搜尋法來搜尋指定數組的範圍
import java.util.Arrays;public class Demo01{ public static void main(String[] args){ int[] testArrays = new int[]{10, 1, 5, 7, 9}; Arrays.sort(testArrays);//Arrays.binarySearch(數組名, 待尋找元素); System.out.println("元素10在排序後的數組下標位置? " + Arrays.binarySearch(testArrays, 10)); }}
輸出結果:
其他...
java學習有用的小技巧