Arrays类

  • 数组工具类java.until.Arrays

  • 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本操作。

  • 查看JDK帮助文档

  • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是"不用"而不是”不能“)

  • 具体有以下常用功能:

    • 给数组赋值:通过fill方法

    • 对数组排序:通过sort方法,按升序

    • 比较数组:通过equals方法比较数组中元素值是否相等

    • 查找数组元素:通过bunarySearch方法能对排序好的数组进行二分查找操作

Practice

 1 package com.Xujie.Day10;
 2 
 3 import java.util.Arrays;
 4 
 5 public class Java10_09 {
 6     public static void main(String[] args) {
 7         int[]a={1,4,5,0,6,3,45};
 8         System.out.println(a);//[I@74a14482  输出了一个对象
 9         //打印数组元素
10         System.out.println(Arrays.toString(a));
11         printArray(a);
12         //数据排序
13         Arrays.sort(a);
14         System.out.println(Arrays.toString(a));
15         //数据填充
16         Arrays.fill(a,2,3,4);
17         System.out.println(Arrays.toString(a));
18     }
19     //自己编写类似的打印工具
20     public static void printArray(int[] a){
21         for (int i = 0; i < a.length; i++) {
22             if (i == 0) {
23                 System.out.print("["+a[i]+", ");
24             }else if (i==a.length-1){
25                 System.out.print(a[i]+"]"+"\n");
26             }else {
27                 System.out.print(a[i]+", ");
28             }
29         }
30     }
31 
32 }