Arrays类

  • 概述

    java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法。

  • 操作数组方法

public static String toString(int[] a); //返回指定数组内容的字符串表示
import java.util.Arrays;//导包
public static void main(String[] args){
	//静态初始化
    int[] arr ={1,2,34,54,65,87};
    //打印数组,输出内存地址
    System.out.println(arr);
    //把数组内容转换成字符串
    String str = Arrays.toString(arr);
	//打印字符 输出数组内容
    System.out.println(str);//[1,2,34,54,65,87] 数组内容不变
}
public static sort(int[] arr); //对指定的int数组按照升序进行排序
import java.util.Arrays;//导包
public static void main(String[] args) {
        //静态初始化int 数组
        int[] arr = {34, 65, 1, 54, 2, 87};
        //输出排序前的内容
        System.out.println(Arrays.toString(arr));
        //[34, 65, 1, 54, 2, 87]
        //升序排序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        //[1, 2, 34, 54, 65, 87]
    }
public static int binarySearch(int[] arr, int key); 
// 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。 
//key指的是要搜索的值,而方法返回值声明的int指的是搜素的对应的索引值。
//使用 binarySearch 原数组必须是有序的。
    public static void main(String[] args) {
        //定义一个int类型的数组
        int[] arr = {10, 20, 5, 65, 23, 2, 56};
        //数组进行排序
        Arrays.sort(arr);
        System.out.println("排序后的数据是:" + Arrays.toString(arr));
        //搜索5这个数值在arr数组当中的索引值
        int index = Arrays.binarySearch(arr, 5);
        System.out.println("5在数组中的位置是:" + index);
    }
public static void fill(int[] arr,int val); //将指定的int值分配给指定int类型的每个元素
public static void main(String[] args) {     
	int[] arr = {2, 5, 5, 5, 23, 2, 2};       
	//想要把100元素赋值分配给arr数组
	 Arrays.fill(arr, 100);
	 //打印输出
	System.out.println(Arrays.toString(arr));
	//[100, 100, 100, 100, 100, 100, 100]
}
原文地址:https://www.cnblogs.com/zk2020/p/14015577.html