7.Arrays类
1. Arrays类
数组的工具类java.util.Arrays
Arrays类中的方法都是static修饰的静态方法,使用的时候可以直接使用类名进行调用
(而不是使用对象)(是“不用” 不是“不能”)
常用功能
fill方法:给数组赋值
sort方法: 按升序,给数组排序
equals方法:比较数组中的元素值是否相等
binarySearch方法:能对排序好的数组进行二分查找法操作
代码演示
import java.util.Arrays;
public class ArraysDemo06 {
public static void main(String[] args){
System.out.println("Hello World !");
int[] a = {121,565,156,156,56,989};
System.out.println(a); //输出的是对象的哈希code
//打印数组元素 Arrays.toString 别人已经写好的打印数组元素方法(更为严谨),我们也可以自己写 为了方便也可以用已经写好的工具类
System.out.println(Arrays.toString(a)); //别人写好的
printArrays(a); //自己写的
System.out.println();
//排序方法 :升序
Arrays.sort(a); //返回值类型为void 所以可以直接调用这个方法
System.out.println(Arrays.toString(a)); //打印排序之后的数组a
System.out.println(a); //哈希code
//全都赋值4
System.out.println("------------------------------");
Arrays.fill(a,4);
System.out.println(Arrays.toString(a));
//部分赋值2
System.out.println("----------------------------");
Arrays.fill(a,0,3,999); //把数组a 元素从0到3(不包括3) (也就是下标0 ,1,2)赋值999
printArrays(a);
System.out.println(Arrays.toString(a));
}
//打印输出数组元素的值 自己写的
public static void printArrays(int[] array){
for (int i = 0; i < array.length; i++) {
if (i == 0){
System.out.print("[" + array[i] + ",");
}else if (i == array.length-1){
System.out.print(array[i] + "]");
}else {
System.out.print(array[i] + ",");
}
}
System.out.println();
}
//小结:
/*
* 学会查看JDK帮助文档
* */
}