工具类Collections、Arrays(传入的是数组)

Collections类: 

1. Collections.sort(list)   //对list集合进行排序前提是 list里面存储的对象已经实现了 comparable接口

2. Collections.binarySearch(list,"w")    //二分查找算法

3. Collections.max(list)  //获取最大的值   先排序 然后获取最大的

4. Collections.reverse(list)  //实现反转

5. Collections.shuffle(list) //随机顺序 洗牌

6. Collections.synchronized(xx) 将线程不安全的 变成安全的 map  set  list 都可以的哦

 

Arrays类:

   对数组进行性操作的工具类。提供了排序 查找等功能

 成员方法:

  public static String toString(int[] a)

  public static void sort(int[] a)

  public static int binarySearch(int[] a, int key)    

  转为arrayList:  Arrays.asList(arr)   注意一定要是引用类型的arr 比如 Integer[] arr;

 

 一般工具类 方法都是静态的 然后构造是私有的哦  都是静态的还需要new 个毛线了啊 类名.方法名

return 是以为着方法弹栈哈

 

import java.util.Arrays;

public class Test11 {
  
    public static void main(String[] args) {
        int[] arr= {1,6,22,13,2,46,7};
        
        //数组转字符串
        System.out.println(Arrays.toString(arr));
        //二分查找  如果有重复的不知道找的是哪一个 
        int[] arr2 = {1,2,3,4,5,6,7,8,9};
        System.out.println(Arrays.binarySearch(arr2, 5));
        
    }
    
}

 

posted @ 2018-12-08 17:33  toov5  阅读(108)  评论(0编辑  收藏  举报