五、Arrays类
JDK帮助文档
数组的工具类java.util.Arrays
由于数组对象本身并没有什么方法可以供我们调用,但是API中提供了一个工具类Arrays供我们使用,从而可以对数据对象的进行一些基本的操作。
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用。
常用功能:
- 给数组赋值:通过fill方法
- 对数组排序:通过sort方法升序排序
- 比较数组:通过equals方法比较数组中元素值是否相等。
- 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
查看类的源码:选中类,Ctrl+B;进入后Ctrl+F 查找方法
查看方法细节:按住Ctrl,点击方法
package com.song.array;
import java.lang.reflect.Array;
import java.sql.SQLOutput;
import java.util.Arrays;
public class Demo06 {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5, 6, 790, 234};
int[] b = {1, 2, 3, 4, 5, 6,};
int[] c = {100, 2, 3, 4, 5, 6, 790, 234};
//打印数组元素 Arrays.toString
System.out.println(Arrays.toString(a));
//数组排序
Arrays.sort(a);
System.out.println(Arrays.toString(a));
//填充数组
Arrays.fill(a, 0);//全部填充0
System.out.println(Arrays.toString(a));
Arrays.fill(c, 2, 4, 0);//2-4(下标2开始,到4之前,不包括4)填充0
System.out.println(Arrays.toString(c));
//比较数组元素是否相等
if (Arrays.equals(a, b))
System.out.println("a==b");
else
System.out.println("a!=b");
if (Arrays.equals(a, b))
System.out.println("a==c");
else
System.out.println("a!=c");
}
}