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]);
}
}
}