Arrays.sort()按字母排序
String[] str={"小张","小王","小李","小赵","小吴","小苏"};
System.out.println(Arrays.toString(str));
System.out.println();
![](https://i-blog.csdnimg.cn/blog_migrate/803d5b6a68213be5216567b506a77f47.png)
升序:
Arrays.sort(str);
Arrays.sort(str,(a,b)-> a.compareTo(b));
System.out.println(Arrays.toString(str));
System.out.println();
![](https://i-blog.csdnimg.cn/blog_migrate/0853d320189a423b5d772ed227e6e437.png)
降序:
Arrays.sort(str);
Arrays.sort(str,(a,b)-> b.compareTo(a));
System.out.println(Arrays.toString(str));
System.out.println();
![](https://i-blog.csdnimg.cn/blog_migrate/e96ae72850373e20914b03ef7d75906f.png)
乱序:
Arrays.sort(str,(a,b)-> Math.random()>.5? 1:-1);
Arrays.sort(str,(a,b)-> Math.random()>.5? 1:-1);
Arrays.sort(str,(a,b)-> Math.random()>.5? 1:-1);
Arrays.sort(str,(a,b)-> Math.random()>.5? 1:-1);
System.out.println(Arrays.toString(str));
System.out.println();
![](https://i-blog.csdnimg.cn/blog_migrate/46a6dcc0553172700a3f4b8e8d434432.png)
Arrays.sort()按字符长度排序
import java.util.Arrays;
public class ArrSort2 {
public static void main(String[] args) {
String[] str={"book","desk","open","just","most","only","so"};
System.out.println(Arrays.toString(str));
System.out.println();
// 升序
Arrays.sort(str);
Arrays.sort(str,(a,b)-> a.length()-b.length());
System.out.println(Arrays.toString(str));
System.out.println();
// 降序
Arrays.sort(str);
Arrays.sort(str,(a,b)->a.length()-b.length());
System.out.println(Arrays.toString(str));
System.out.println();
![](https://i-blog.csdnimg.cn/blog_migrate/b52fb9b7ad6cc95137a0e710a2ebdae1.png)
汉字字符串排序机制:
import java.util.Arrays;
public class ArrSort3 {
// 汉字字符串排序机制
public static void main(String[] args) {
String[] cs = {"张", "王", "李", "赵", "吴", "朱", "苏"};
System.out.println(Arrays.toString(cs));
System.out.println("------------------");
Arrays.sort(cs);
System.out.println(Arrays.toString(cs));
System.out.println("------------------");
for (String s :cs){
int code =s.charAt(0);
System.out.printf("%s = %d %n",s,code);
}
System.out.println("-----");
Arrays.sort(cs,(x,y) ->y.compareTo(x));
System.out.println(Arrays.toString(cs));
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/7085eafa752c14fa9600db703e10b3e2.png)