Méthodes courantes dans la classe Arrays

La classe Arrays contient diverses méthodes pour manipuler les tableaux. Voici quelques-unes des méthodes les plus couramment utilisées

Table des matières

Forfait guide

Utilisation de méthodes courantes 

1.Arrays.toString()

2.Arrays.fill()

 3.Arrays.sort()

4. Tableaux.equals()

5.Arrays.binarySearch()

6.Arrays.copyOf() et Arrays.copyOfRange()


Forfait guide

La classe Arrays se trouve dans le package java.util, donc si vous souhaitez utiliser les méthodes de la classe Arrays, vous devez d'abord importer le package

import java.util.Arrays;

Utilisation de méthodes courantes 

1. Tableaux.toString()

Renvoie une représentation sous forme de chaîne du contenu du tableau spécifié

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);
    }
}

 résultat de sortie

2.Arrays.fill()

Utilisé pour remplacer l'élément d'origine du tableau

 

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));
    }
}

résultat de sortie

 

 

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));
    }
}

résultat de sortie

 

 

 3 . Tableaux.sort()

Utilisé pour trier le tableau spécifié par ordre numérique (croissant par défaut)

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));
    }
}

résultat de sortie

 Remarque : lors du tri des chaînes, la valeur du code ASCII de chaque caractère est comparée, et non la longueur de la chaîne.

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

résultat de sortie

4. Tableaux.equals()

Il est utilisé pour comparer si le contenu de deux tableaux est égal. Le type de retour est booléen. Si le contenu des deux tableaux est le même, renvoie vrai, et s'ils sont différents, renvoie faux.

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()

Utilisé pour rechercher des éléments dans le tableau, la valeur de retour est un entier

Remarque : le tableau doit être trié, sinon une erreur se produira

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() et Arrays.copyOfRange()

pour copier des tableaux

Tableaux.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));
    }
}

résultat de sortie

Arrays.copyOfRange (int[] original, int de, int vers)

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));
    }
}

 résultat de sortie

 

Je suppose que tu aimes

Origine blog.csdn.net/2301_76161469/article/details/130071024
conseillé
Classement