Trois façons de déclarer des tableaux, parcours de tableaux multidimensionnels et résumé des méthodes courantes de la classe Arrays

1. Trois façons de déclarer un tableau

public static void main(String[] args) {
    //第一种
    int[] a=new int[3];
    a[0]=1;
    a[1]=2;
    //第二种
    int[] b={1,2,3};
    //第三种
    int[] c=new int[]{1,2,4};
    
    int [][] a=new int[2][]{
   
   {1,2},{3,4,5}};//这种赋值方法是错误的
    int [2][] a=new int[][]{
   
   {1,2},{3,4,5}};//这种赋值方法是错误的
    int [2][] a=new int[2][]{
   
   {1,2},{3,4,5}};//这种赋值方法是错误的

    //这种是可以的
    int [][] b=new int[2][];
    b[0]=new int[3];
    b[1]=new int[4];

    score2=new int[][]{
   
   {1,2,3},{3,4,5,6},{16,7}};//静态初始化
}

2. Traversée de tableaux multidimensionnels

score2=new int[][]{
   
   {1,2,3},{3,4,5,6},{16,7}};//静态初始化
for (int i = 0; i < score2.length; i++) {
    for (int j = 0; j < score2[i].length; j++) {
        System.out.print(score2[i][j]+" ");
    }
    System.out.println();
}

3. Méthodes communes de la classe Arrays

1. Remplir le tableau : fill

int[] a=new int[3];
Arrays.fill(a,2);
for (int i = 0; i <a.length ; i++) {
    System.out.print(a[i]+" ");
}

Résultat : 2 2 2
Analyse : Attribuez 2 à toutes les valeurs

int[] a=new int[5];
Arrays.fill(a,1,3,8);
for (int i = 0; i <a.length ; i++) {
    System.out.print(a[i]+" ");
}

Le résultat est : 0 8 8 0 0
Analyse : Attribuez 8 au bit 1 (basé sur 0) au bit 3 (exclusif)

2. Tri des éléments du tableau : sort

int[] a=new int[]{3,2,5,4,1};
Arrays.sort(a);
for (int i = 0; i <a.length ; i++) {
    System.out.print(a[i]+" ");
}

Le résultat est : 1 2 3 4 5
Analyse : Trier tous les nombres par ordre croissant

int[] a=new int[]{3,2,5,4,1};
Arrays.sort(a,1,4);
for (int i = 0; i <a.length ; i++) {
    System.out.print(a[i]+" ");
}

Le résultat est : 3 2 4 5 1

Analyse : trier du 1er (base 0) au 4e (exclusif)

3. Comparez les éléments du tableau pour l'égalité : égal

int[] a=new int[]{3,2,5,4,1};
int[] b=new int[]{3,2,5,4,1};
System.out.println(Arrays.equals(a,b));

Le résultat est : vrai

int[] a=new int[]{3,2,5,4,1};
int[] b=new int[]{3,2,5,4,1};
System.out.println(Arrays.equals(a,b));

Le résultat est : false
Si c'est arr1.equals(arr2), il retournera false, parce que equals compare les adresses des deux objets, pas les nombres à l'intérieur, et Arrays.equals remplace equals, donc ici vous pouvez comparer si les éléments sont égaux.

4. Méthode de recherche binaire pour trouver la valeur d'index (indice) de l'élément spécifié : binarySearch

int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 20));

Le résultat est : 1
Analyse : L'élément peut être trouvé, et l'indice de retour est 1 (en partant de 0)

int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 35));

Le résultat est : -4
Analyse : Aucun élément trouvé, renvoie -x, commence à compter à partir de -1, si le titre renvoie -4

int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 0,3,30));

Le résultat est : 2
Analyse : trouver 30 de 0 à 3 chiffres (exclusif), trouvé, à 2, retourner 2

int []arr = {10,20,30,40,50};
int []arr1 = Arrays.copyOf(arr, 3);
output(arr1);

Résultat : 10 20 30
Analyse : Intercepter 3 éléments du tableau arr et les affecter au tableau nom de famille arr1

int []arr = {10,20,30,40,50};
int []arr1 = Arrays.copyOfRange(arr,1,3);
output(arr1);

Résultat :
Analyse 20 30 : Intercepté de la 1ère position (base 0) à la 3ème position (hors)
[1] https://blog.csdn.net/liu_yanzhao/article/details/70847050
[2] http:// www.runoob.com/java/java-array.html
[3] http://baijiahao.baidu.com/s?id=1601084106055683243&wfr=spider&for=pc

Je suppose que tu aimes

Origine blog.csdn.net/MCYZSF/article/details/88918046
conseillé
Classement