java.util 类
Collections 工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
// public static <T> void sort(List<T> list)
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(10);
list.add(99);
list.add(1000);
//根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。
// public static <T> void sort(List<T> list, Comparator<? super T> c)
Collections.sort(list);
System.out.println(list);//[-10, 10, 12, 99, 100, 1000]
// public static <T> int binarySearch(List<?> list,T key) //使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序
System.out.println(Collections.binarySearch(list,99));//3
// public static <T> T max(Collection<?> coll)
Integer max = Collections.max(list);//找到list中的最大值
System.out.println(max);//1000
// public static void reverse(List<?> list)反转指定列表中元素的顺序。
Collections.reverse(list);
System.out.println(list);
// public static void shuffle(List<?> list)此实现向后遍历列表,从最后一个元素一直到第二个元素
Collections.shuffle(list);//使用默认随机源对指定列表进行置换,相当于洗牌的功能。
System.out.println(list);
java.util
类 Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
//定义一个数组
int[] arr = { 12,34};
// public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序
Arrays.sort(arr);// 默认sort方法只能对元素进行升序
// public static String toString(int[] a)返回指定数组内容的字符串表示形式
String s = Arrays.toString(arr);
System.out.println(s);//[1, 12, 23, 34, 41, 45, 67]
// public static int binarySearch(int[] a,int key)使用二分搜索法来搜索指定的int型数组以获得指定的值
// 默认的二分查找,只针对升序数组有效;
int bin = Arrays.binarySearch(arr,41);
System.out.println(bin);//4
Collections 工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
// public static <T> void sort(List<T> list)
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(10);
list.add(99);
list.add(1000);
//根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。
// public static <T> void sort(List<T> list, Comparator<? super T> c)
Collections.sort(list);
System.out.println(list);//[-10, 10, 12, 99, 100, 1000]
// public static <T> int binarySearch(List<?> list,T key) //使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序
System.out.println(Collections.binarySearch(list,99));//3
// public static <T> T max(Collection<?> coll)
Integer max = Collections.max(list);//找到list中的最大值
System.out.println(max);//1000
// public static void reverse(List<?> list)反转指定列表中元素的顺序。
Collections.reverse(list);
System.out.println(list);
// public static void shuffle(List<?> list)此实现向后遍历列表,从最后一个元素一直到第二个元素
Collections.shuffle(list);//使用默认随机源对指定列表进行置换,相当于洗牌的功能。
System.out.println(list);
java.util
类 Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
//定义一个数组
int[] arr = { 12,34};
// public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序
Arrays.sort(arr);// 默认sort方法只能对元素进行升序
// public static String toString(int[] a)返回指定数组内容的字符串表示形式
String s = Arrays.toString(arr);
System.out.println(s);//[1, 12, 23, 34, 41, 45, 67]
// public static int binarySearch(int[] a,int key)使用二分搜索法来搜索指定的int型数组以获得指定的值
// 默认的二分查找,只针对升序数组有效;
int bin = Arrays.binarySearch(arr,41);
System.out.println(bin);//4