Java中的Arrays類詳解

Arrays

java.util.Arrays是一個與數組相關的工具類,裏面提供了大量靜態方法,用來實現數組常見的操作。

public static String toString(數組):將參數數組變成字符串(按照默認格式:[元素1,元素2,元素3…]);
public static void sort(數組):按照**默認升序(從小到大)**對數組元素進行排序。

備註:
1:如果是數值,sort默認按照升序從小到大;
2:如果是字符串,sort默認按照字母升序;
3:如果是自定義的類型,那麼這個自定義的類需要有Comparable或者Comparator接口的支持。

應用舉例:

package cn.itcast.DemoDay02;

import java.util.Arrays;

public class demoArrays {

    public static void main(String[] args) {
        int[] intArray = {10,20,30};
        //將int[]數組按照默認格式變成字符串
        String intStr = Arrays.toString(intArray);
        System.out.println(intStr);//[10, 20, 30]

		//如果是數值,sort默認按照升序從小到大;
        int[] array1 = {2,3,1,5,4};
        Arrays.sort(array1);//默認情況下是從小到大排列
        System.out.println(Arrays.toString(array1));//[1, 2, 3, 4, 5]

		//如果是字符串,sort默認按照字母升序;
        String[] array2 = {"bbb","cc","a","ddd"};
        Arrays.sort(array2);//默認情況下是從小到大排列
        System.out.println(Arrays.toString(array2));//[a, bbb, cc, ddd]
    }
}

Arrays練習1:將一個隨機字符串中的所有字符升序排序,並倒敘打印

import java.util.Arrays;

public class ArraysTest {

    public static void main(String[] args) {
        //定義一個字符串
        String str = "sfehacdkj4312";

        //將字符串轉化爲字符數組
        char[] chars = str.toCharArray();

        //按照默認升序進行排序
        Arrays.sort(chars);

        //打印輸出
        System.out.println(Arrays.toString(chars));

        //遍歷字符數組進行倒敘輸出
        System.out.println("倒敘輸出結果爲:");
        for (int i = chars.length-1; i >= 0; i--) {
            System.out.println(chars[i]);
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章