Arrays类
- 数组的工具类是java.util.Arrays
- Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是不用,而不是不能)
- 查看JDK帮助文档
package MethodDemo;
import java.util.Arrays;
public class Demo10 {
public static void main(String[] args) {
//使用Arrays类
int[] array = {9, 3, 8, 1, 6, 4};
Arrays.sort(array);//升序排序
Demo08 demo08=new Demo08();
demo08.PrintArray(array);
System.out.println(Arrays.toString(array));//合并成一个字符串并输出,如图
Arrays.fill(array,3);//把数组里面的所有元素使用3填充
demo08.PrintArray(array);
}
}
下面一一介绍上面如何使用JDK1.8,以Arrays类举例:
- 进入JDK帮助文档并搜索Arrays
- 检索到sort方法并查看介绍
第一次看这个帮助文档可能会有点不知所措,比如括号里面写了int[] a,但是要如何使用这个方法,是不是要使用的时候还要int一下?等问题,所以要多差多用,才能熟能生巧。
Arrays类有很多方法,下面我们再用一个Arrays.equals(int array1,int array2),在类Demo10中加上下述代码:
... int[] array2 = {9, 3, 8, 1, 6, 4}; ... if (Arrays.equals(array1, array2)) { System.out.println("array1 is equals to array2"); } else { System.out.println("array1 is not equals to array2"); }
运行后输出结果为
乍一看有点不明所以,明明两个数组是相同的为何程序判断的不相同,在排除是程序逻辑错误之后,发现原来上述的排序Arrays.sort、填充Arrays.fill已经改变了原来数组的结构和顺序,所以才会不相同,注释掉上述操作即可成功。