Java 中常用的工具类的总结 Arrays 和 Collections 用法

来源:互联网 发布:叉叉助手脚本源码 编辑:程序博客网 时间:2024/06/03 12:29
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

原创粉丝点击