[Java array learning] Classe Arrays

Arrays 类

Classe de ferramenta de dados java.util.Arrays

Uma vez que o próprio objeto array não tem nenhum método para chamarmos, mas a API fornece uma classe de ferramenta Arrays para usarmos, para que possamos realizar algumas operações básicas no objeto de dados.

Verifique a documentação básica do JDK
Insira a descrição da imagem aqui
. Os métodos na classe Arrays são métodos estáticos modificados por estáticos. Quando em uso, você pode usar diretamente o nome da classe para chamar , mas "não usar" para usar o objeto a ser chamado (nota: "não usado "em vez de" não pode ")

[Falha na transferência da imagem do link externo. O site de origem pode ter um mecanismo anti-hotlinking. Recomenda-se salvar a imagem e carregá-la diretamente (img-E5bSiuwW-1615902366279) (C: \ Usuários \ Administrador \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210316210206866.png)]

Ele tem as seguintes funções comuns:

Atribua um valor à matriz: por meio do método de preenchimento.

Classifique a matriz: por meio do método de classificação, em ordem crescente.

Comparar matrizes: compare se os valores dos elementos na matriz são iguais por meio do método equals.

Encontre elementos da matriz: A pesquisa binária pode ser realizada na matriz classificada por meio do método binarySearch.

public static void main(String[] args) {
    
    
    //找Arrays类
    //Arrays
    int[]a={
    
    1,35,6,4565,45,7565,4};
    System.out.println(a);  //[I@1b6d3586
    //1.打印数组元素,用Arrays下面的toString方法
    System.out.println(Arrays.toString(a));//输出结果 [1, 35, 6, 4565, 45, 7565, 4]
    printArray(a);     //输出结果为:[1, 35, 6, 4565, 45, 7565, 4]
    System.out.println("");

    //2.数组进行排序,用Arrays下面的sort方法,升序
    Arrays.sort(a);
    System.out.println(Arrays.toString(a));//输出结果为:[1, 4, 6, 35, 45, 4565, 7565]

    //3.数组填充,用Arrays下面的fill方法,fill(数组,填充的值)
    Arrays.fill(a,0);
    System.out.println(Arrays.toString(a));//输出结果为 [0, 0, 0, 0, 0, 0, 0]

    //4.填充对应序列得知
    Arrays.fill(a,2,4,11);
    System.out.println(Arrays.toString(a));//输出结果为:[0, 0, 11, 11, 0, 0, 0],第二到第四个元素间被11填充





}
   //自己编写的方法和toString效果一样
public static void printArray(int[] a){
    
    
    System.out.print("[");
    int t=0;
    for (int i = 0; i < a.length-1 ; i++) {
    
    

        System.out.print(a[i]+", ");
        t=i+1;
    }
    System.out.print(a[t]);
    System.out.print("]");
}

Acho que você gosta

Origin blog.csdn.net/weixin_44302662/article/details/114902621
Recomendado
Clasificación