JAVA基础--Arrays类

查看类中的方法

  1. 输入一个类名,点击java.util即会引用该工具包

  1. 按住ctrl键点击Arrays

  1. 点击左下角的structure即可查看Arrays类的所有方法

Arrays类的使用

常见的几个方法如下所示:

  • 打印数组元素:toString()
import java.util.Arrays;
public class ArraysDemo {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};
        System.out.println(a);//输出hash值:[I@1b6d3586
        System.out.println(Arrays.toString(a));//Arrays方法,将a转换为字符串输出
    }
}

运行结果如下:

Arrays.toString()方法也可以自己写出,效果和toString()方法一样

public static void printArray(int[] arr){
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if(i == arr.length-1){
                System.out.print(arr[i]+"]");
            }
            else {
                System.out.print(arr[i]+", ");
            }
        }
    }
  • 升序排序:sort()
import java.util.Arrays;
public class ArraysSort {
    public static void main(String[] args) {
        int[] a = {5,4,3,2,1};
        Arrays.sort(a);//排序输出(升序)
        System.out.println(Arrays.toString(a));//输出[1,2,3,4,5]
    }
}
  • 给数组赋值(填充):fill()
import java.util.Arrays;
public class ArraysFill {
    public static void main(String[] args) {
        int[] a = {5,4,3,2,1};
        Arrays.fill(a,0);//将a的所有值赋值为0
        //Arrays.fill(a,1,3,0);//下标1-3之间(下标为1,2)的数被0填充
        System.out.println(Arrays.toString(a));//输出[0,0,0,0,0]
    }
}
  • 比较数组:equals()
import java.util.Arrays;
public class ArraysEquals {
    public static void main(String[] args) {
        //比较
        String str_1 = "ABC";
        if(str_1.equals("BCD")){
            System.out.println("1");
        }else {
            System.out.println("2");
        }
    }
}
  • 二分法查找数组元素:binarySearch()(注意:二分查找法是针对有序数组)
import java.util.Arrays;
public class binarySearch {
    //二分查找
    public static void main(String[] args) {
        int[] nums = {1,2,3,4,5,6};
        System.out.println(Arrays.binarySearch(nums,3));//输出元素3的下标
    }
}
posted @ 2024-03-10 00:42  月亮警察  阅读(7)  评论(0编辑  收藏  举报