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

Combat pratique de la classe d'outils Arrays de Java

高洛峰
Libérer: 2017-01-11 14:46:13
original
1269 Les gens l'ont consulté

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]);
}
Copier après la connexion

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]);
}
Copier après la connexion

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]);
}
Copier après la connexion


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]);
}
Copier après la connexion


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
}
Copier après la connexion


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
}
Copier après la connexion


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();
}
}
Copier après la connexion


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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal