Java--Arrays类

前言

        从API中查出,Arrays是扩展了Object,该类包含用于操作数组的各种方法(例如排序和搜索)。此类还包含一个静态工厂,允许将数组视为列表。NullPointerException如果指定的数组引用为null,则此类中的方法都抛出a ,除非另有说明。
        此类中包含的方法的文档包括实现的简要说明。这些描述应被视为实施说明,而不是 规范的一部分。只要遵守规范本身,实现者就可以随意替换其他算法。(例如,使用的算法sort(Object[])不一定是MergeSort,但它必须是稳定的。)所以,在使用的时候,需要导入包:import.java.util.Arrays
        此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。

Arrays的操作方法

        public static String toString(int[] a) :返回指定数组内容的字符串表示形式。

		public static void main(String[] args) {
		    // 定义int 数组
		    int[] arr  =  {2,34,35,4,657,8,69,9};
		    // 打印数组,输出地址值
		    System.out.println(arr); // [I@2ac1fdc4
		    // 数组内容转为字符串
		    String s = Arrays.toString(arr);
		    // 打印字符串,输出内容
		    System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9]
		}

        public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。

	public static void main(String[] args) {
	    // 定义int 数组
	    int[] arr  =  {24, 7, 5, 48, 4, 46, 35, 11, 6, 2};
	    System.out.println("排序前:"+ Arrays.toString(arr)); // 排序前:[24, 7, 5, 48, 4, 46, 35, 11, 6, 2]
	    // 升序排序
	    Arrays.sort(arr);
	    System.out.println("排序后:"+ Arrays.toString(arr));// 排序后:[2, 4, 5, 6, 7, 11, 24, 35, 46, 48]
	}

实际应用

        请使用 Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。

		public class ArraysTest {
		    public static void main(String[] args) {
		        // 定义随机的字符串
		        String line = "ysKUreaytWTRHsgFdSAoidq";
		        // 转换为字符数组
		        char[] chars = line.toCharArray();
		        // 升序排序
		        Arrays.sort(chars);
		        // 反向遍历打印
		        for (int i =  chars.length‐1; i >= 0 ; i‐‐) {
		           System.out.print(chars[i]+" "); // y y t s s r q o i g e d d a W U T S R K H F A   
		        }
		    }
		}
发布了228 篇原创文章 · 获赞 315 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/Luojun13Class/article/details/84977283