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
. 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 ")
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("]");
}