Maison >Java >javaDidacticiel >Combat pratique de la classe d'outils Arrays de Java

Combat pratique de la classe d'outils Arrays de Java

高洛峰
高洛峰original
2017-01-11 14:46:131291parcourir

La classe java.util.Arrays peut facilement exploiter des tableaux et toutes les méthodes qu'elle fournit sont statiques. Les méthodes statiques appartiennent à des classes, pas à des objets de classes. Vous pouvez donc utiliser directement le nom de la classe plus le nom de la méthode pour l'appeler. Les tableaux, en tant que classe d'outils, peuvent très bien faire fonctionner les tableaux. Ce qui suit présente plusieurs fonctions principalement utilisées.

Méthode 1.fill

La méthode fill est principalement utilisée pour remplir des tableaux. Ici, nous prenons le type int le plus simple (le même que les autres types)

Regardez le remplissage. code source des tableaux

Combat pratique de la classe doutils Arrays de Java

Exemple de code :

Code Java

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1);
for(inti=0;i<5;i++)//输出5个1
System.out.println(a[i]);
}

Remplir le code source du tableau partiel :

Exemple :

Code Java

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1,2,1);
for(inti=0;i<5;i++)//a[1]=1,其余默认为0
System.out.println(a[i]);
}

2. Méthode de tri

Vous pouvez savoir à partir du nom de la méthode qu'il s'agit de trier le tableau, toujours en utilisant le type int. , les autres types sont les mêmes.

a le même tri de l'ensemble du tableau, tel que

Le code Java

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);
for(inti=0;i<5;i++)//升序
System.out.println(a[i]);
}


spécifie un tri partiel du tableau :

Code Java

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a,1,4); //输出2,1,3,4,7
for(inti=0;i<5;i++)
System.out.println(a[i]);
}


3 La méthode égale

est utilisée pour comparer si les valeurs des éléments dans deux tableaux. sont égaux, ou pour regarder le tableau de type int. Regardez le code source des tableaux


Exemple :

Code Java

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
inta1[]={2,4,1,5,7};
System.out.println(Arrays.equals(a1, a)); //输出false
}


4 Méthode .binarySearch

Une opération de recherche binaire peut être effectuée sur le tableau trié via la méthode binaireSearch. Regardez le code source comme suit


Exemple :

Code Java

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);//先排序
System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3
}


5.méthode copyof

Copier un tableau. Le tableau renvoyé par la méthode copyOf() de Arrays est un nouvel objet tableau, donc si vous modifiez la valeur de l'élément dans le tableau renvoyé, cela n'affectera pas le tableau d'origine.

Par exemple:

JavaCode

importjava.util.Arrays;
publicclassArrayDemo {
publicstaticvoidmain(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(inti = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}


Ce qui précède est une implémentation pratique de la classe d'outils Arrays de Java introduite par l'éditeur . J'espère que cela sera utile à tout le monde, si vous avez des questions, laissez-moi un message et l'éditeur vous répondra à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour des articles plus pratiques liés à la classe d'outils Arrays de Java, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn