[Apprentissage des tableaux Java] Classe Arrays

Tableaux 类

Classe d'outil de données java.util.Arrays

Étant donné que l'objet tableau lui-même n'a aucune méthode à appeler, mais l'API fournit une classe d'outils Arrays que nous pouvons utiliser, afin que nous puissions effectuer certaines opérations de base sur l'objet de données.

Consultez la documentation de base du JDK
Insérez la description de l'image ici
. Les méthodes de la classe Arrays sont des méthodes statiques modifiées par static. Lorsqu'elles sont utilisées, vous pouvez directement utiliser le nom de la classe pour appeler , mais "ne pas utiliser" pour utiliser l'objet à appeler (remarque: "non utilisé "au lieu de" ne peut pas ")

[Échec du transfert de l'image du lien externe. Le site source dispose peut-être d'un mécanisme anti-hotlinking. Il est recommandé d'enregistrer l'image et de la télécharger directement (img-E5bSiuwW-1615902366279) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210316210206866.png)]

Il a les fonctions communes suivantes:

Attribuez une valeur au tableau: via la méthode fill.

Triez le tableau: via la méthode de tri, par ordre croissant.

Comparer les tableaux: comparez si les valeurs des éléments du tableau sont égales via la méthode equals.

Rechercher des éléments de tableau: la recherche binaire peut être effectuée sur le tableau trié via la méthode 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("]");
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44302662/article/details/114902621
conseillé
Classement