Métodos comunes en la clase Arrays

La clase Arrays contiene varios métodos para manipular matrices. Los siguientes son algunos de los métodos más utilizados

Tabla de contenido

Paquete de guía

Uso de métodos comunes. 

1.Arrays.toString()

2.Arrays.relleno()

 3.Arrays.sort()

4. Arrays.equals()

5.Arrays.binarySearch()

6.Arrays.copyOf() y Arrays.copyOfRange()


Paquete de guía

La clase Arrays se encuentra en el paquete java.util, por lo que si desea utilizar los métodos de la clase Arrays, primero debe importar el paquete.

import java.util.Arrays;

Uso de métodos comunes. 

1. matrices.toString()

Devuelve una representación de cadena del contenido de la matriz especificada.

public class Demo {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        //将数组arr中内容转换为字符串
        String str = Arrays.toString(arr);
        System.out.println(str);
    }
}

 resultado de salida

2.Arrays.relleno()

Se utiliza para reemplazar el elemento original de la matriz.

 

public class Demo {
    public static void main(String[] args) {
        int[] arr = new int[5];
        //将1赋值给数组中的每一个元素
        Arrays.fill(arr,1);
        System.out.println(Arrays.toString(arr));
    }
}

resultado de salida

 

 

public class Demo {
    public static void main(String[] args) {
        int[] arr = new int[5];
        //将1赋值给数组中指定元素
        //从1索引开始到3索引(不包括)处
        Arrays.fill(arr,1,3,1);
        //第一个参数是数组,第二个参数是起始索引,第三个参数是结束索引,
        //第四个参数是指定的值
        System.out.println(Arrays.toString(arr));
    }
}

resultado de salida

 

 

 3 . matrices.sort()

Se utiliza para ordenar la matriz especificada en orden numérico (ascendente de forma predeterminada)

public class Demo {
    public static void main(String[] args) {
        int[] arr = {13,5,6,8,2};
        System.out.println("调用sort方法前:" + Arrays.toString(arr));
        //按照升序排序
        Arrays.sort(arr);
        System.out.println("调用sort方法后:" + Arrays.toString(arr));
    }
}

resultado de salida

 Nota: Al ordenar cadenas, se compara el valor del código ASCII de cada carácter, no la longitud de la cadena.

public class Demo {
    public static void main(String[] args) {
        String[] strings = {"abc","ad","ac"};
        Arrays.sort(strings);
        System.out.println(Arrays.toString(strings));
    }
}

resultado de salida

4. Arrays.equals()

Se utiliza para comparar si el contenido de dos matrices es igual. El tipo de retorno es booleano. Si el contenido de las dos matrices es el mismo, devuelve verdadero, y si son diferentes, devuelve falso.

public class Demo {
    public static void main(String[] args) {
        char[] chars1 = {'a','b','c'};
        char[] chars2 = {'a','b','d'};
        boolean isSame = Arrays.equals(chars1,chars2);
        System.out.println(isSame);
    }
}

5. Arrays.binarySearch()

Se utiliza para encontrar elementos en la matriz, el valor de retorno es int

Nota: La matriz debe estar ordenada; de lo contrario, se producirá un error.

public class Demo {
    public static void main(String[] args) {
        //数组一定是排好序的
        int[] arr = {2,4,10,20,33};
        //传入两个参数,前一个为要查找的数组,后一个为要查找的元素
        int a = Arrays.binarySearch(arr,2);//0
        //找到该元素,则返回该元素的索引
        //返回值>=0,则说明能找到该元素

        int b = Arrays.binarySearch(arr,3);//-2
        //未找到该元素,返回-x
        //3介于2和4之间,若要将3放入数组中,是该数组的第二个元素,则返回-2

        int c = Arrays.binarySearch(arr,0,3,20);//-4
        //在0索引到3(不包括)索引位置查找该元素
    }
}

6.Arrays.copyOf() y Arrays.copyOfRange()

para copiar matrices

matrices.copyOf() 

public class Demo {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3,4,5};
        //第一个参数为原数组,第二个参数是拷贝长度,返回值是一个新数组
        //默认从0索引位置开始拷贝
        int[] arr2 = Arrays.copyOf(arr1,3);
        System.out.println(Arrays.toString(arr2));
    }
}

resultado de salida

Arrays.copyOfRange(int[] original, int desde, int hasta)

public class Demo {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3,4,5};
        //第一个参数:原数组,第二个参数:开始拷贝索引,第三个参数:结束拷贝索引(不包括)
        int[] arr2 = Arrays.copyOfRange(arr1,1,3);
        System.out.println(Arrays.toString(arr2));
    }
}

 resultado de salida

 

Supongo que te gusta

Origin blog.csdn.net/2301_76161469/article/details/130071024
Recomendado
Clasificación