3 Arrays工具类

操作数组的工具类:可以完成排序、查找、格式化等功能

  • 数组转字符串

    int[] scores = { 3, 4, 7, 12, 43, 5,10, 6,1 };
    
    String s = Arrays.toString(scores);//数组转字符串表达
    System.out.println(s);
    
    //将输出:[3, 4, 7, 12, 43, 5, 10, 6, 1]
    
  • 排序

    int[] scores = { 3, 4, 7, 12, 43, 5,10, 6,1 };
    
    Arrays.sort(scores);//对scores数组升序排列
    
    System.out.println(Arrays.toString(scores));
    
    //将输出:[1, 3, 4, 5, 6, 7, 10, 12, 43]
    
  • 查找(先排序)

    int[] scores = { 3, 4, 7, 12, 43, 5,10, 6,1 };
    
    int binarySearch = Arrays.binarySearch(scores, 12);//在数组中找 12 这个值,并返回找到的下标位置,如果不存在,则返回 负数
    
    System.out.println(binarySearch);
    
    //将输出:3
    
  • 格式化

    int[] scores = { 3, 4, 7, 12, 43, 5,10, 6,1 };
    
    Arrays.fill(scores, 5);//将数组的所有值 替换成  5
    
    System.out.println(Arrays.toString(scores));
    //将输出:[5, 5, 5, 5, 5, 5, 5, 5, 5]
    

以上测试均为 int[] ;其他类型数组,数据类型不同,用法一致。

注:boolean[] 不能排序

results matching ""

    No results matching ""