Maison  >  Article  >  Java  >  Itérateur de tableau Java

Itérateur de tableau Java

WBOY
WBOYoriginal
2024-08-30 15:28:54519parcourir
  • Java Array Iterator défini comme itérant tous les éléments du tableau en appliquant une logique de boucle différente sur le tableau.
  • Les tableaux sont utilisés pour stocker des éléments homogènes, ce qui signifie que le même type d'éléments peut être stocké à la fois. Exemple : Nous pouvons stocker des nombres entiers, des nombres flottants, des nombres doubles, des chaînes, des caractères, des objets, etc., mais à la fois n'importe quel type spécifique uniquement.
  • La taille des tableaux n'est pas dynamique, elle est donc toujours fixe. Au moment de la définition du tableau, nous seuls avons spécifié la taille du tableau.
  • Un tableau peut être déclaré de 3 manières :
    • Un[]

Exemple :

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

int A[]={1,2,4};
    • [] A

Exemple :

int[] A={1,2,4};
    • []A

Exemple :

int[]A={1,2,4};

Pourquoi les éléments du tableau sont-ils itérés ?

Effectuez toute opération spécifique sur les éléments du tableau, puis itérez les éléments et appliquez l'opération. Les opérations sont l'addition, la multiplication, la division, la soustraction, etc., sur les éléments du tableau.

De combien de façons les éléments du tableau peuvent-ils être itérés ?

  • pour Boucle
  • pour chaque boucle
  • boucle while

Comment fonctionne l'itérateur de tableau ?

Comme nous l'avons vu ci-dessus, les éléments du tableau peuvent être itérés de 3 manières, donc en fonction de la fonctionnalité de boucle, le tableau peut itérer ses éléments.

  • Pour la boucle

Syntaxe :

int a[]=new int[size of an array];
for(int i=0;i<a.length;i++)
{
//array logic
}
  • Pour chaque boucle

Syntaxe :

int a[]=new int[size of an array];
for(int i=0:a)
{
//array logic
}
  • Pour chaque boucle

Syntaxe :

int a[]=new int[size of an array];
int i=0;
for(i<a.length)
{
//array logic
i++;
}

Exemples d'implémentation de l'itérateur de tableau Java

Vous trouverez ci-dessous les exemples de Java Array Iterator :

Exemple n°1 – Tableau statique avec boucle For

Code :

public class Main {
public static void main(String[] args) {
//defining static array with 10 elements
int arrayNumbers[] = {1,2,3,4,5,6,7,8,9,10};
//for loop
for(int i=0;i<arrayNumbers.length;i++)
{
//displaying array index and its corresponding values
System.out.println("arrayNumbers["+i+"]"+" index value :"+arrayNumbers[i]);
}
}
}

Sortie :

Itérateur de tableau Java

Exemple n°2 – Tableau dynamique avec boucle For

Code :

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
int arrayNumbers[] = new int[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<arrayNumbers.length;i++)
{
arrayNumbers[i]=scanner.nextInt();
}
System.out.println("Dynamic array elements are=>");
// for loop
for (int i = 0; i < arrayNumbers.length; i++) {
// displaying array index and its corresponding values
System.out.println("arrayNumbers[" + i + "]" + " index value :" + arrayNumbers[i]);
}
//closing scanner object
scanner.close();
}
}

Sortie :

Itérateur de tableau Java

Exemple n°3 – Tableau statique avec pour chaque boucle

Code :

public class Main {
public static void main(String[] args) {
//defining static array with 7 elements
double doubleNumbers[] = {12.0,14.0,15.21,13.57,69.72,11,13};
int temp=0;
//for each loop
for(double i:doubleNumbers)
{
//displaying array index and its corresponding values
System.out.println("doubleNumbers["+temp+"]"+" index value :"+i);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
}
}

Sortie :

Itérateur de tableau Java

Exemple n°4 – Tableau dynamique avec pour chaque boucle

Code :

import java.util.Scanner;
public class ForEachDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
double doubleNumbers[] = new double[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<doubleNumbers.length;i++)
{
doubleNumbers[i]=scanner.nextDouble();
}
System.out.println("Dynamic array elements are=>");
int temp=0;
// foreach loop
for (double d:doubleNumbers) {
// displaying array index and its corresponding values
System.out.println("doubleNumbers[" + temp + "]" + " index value :" +d);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
//closing scanner object
scanner.close();
}
}

Sortie :

Itérateur de tableau Java

Exemple n°5 – Tableau statique avec While

Code :

public class WhileStaticArrayIterator {
public static void main(String[] args) {
//defining static array with 6 elements
String[] stringArray = {"Paramesh","Ramesh","Amardeep","Chaithanya","Krishna","Rama"};
int temp=0;
//for each loop
while(temp<stringArray.length)
{
//displaying array index and its corresponding values
System.out.println("stringArray["+temp+"]"+" index value :"+stringArray[temp]);
temp++;//temp is for storing index values
}
}
}

Sortie :

Itérateur de tableau Java

Exemple n°6 – Tableau dynamique avec boucle While

Code :

import java.util.Scanner;
public class WhileDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining string dynamic array with any required size elements
String stringArray[] = new String[input];
System.out.println("Enter array string elements=>");
// for loop for adding elements to the array dynamically
for (int i = 0; i < stringArray.length; i++) {
stringArray[i] = scanner.next();
}
System.out.println("Dynamic array elements are=>");
int temp = 0;
// foreach loop
while (temp<stringArray.length) {
// displaying array index and its corresponding values
System.out.println("stringArray[" + temp + "]" + " index value :" + stringArray[temp]);
temp++;// temp is for storing index values
}
// closing scanner object
scanner.close();
}
}

Sortie :

Itérateur de tableau Java

Remarque : pour chaque boucle, le temps d'itération est très inférieur à celui de la boucle while et for, donc chaque boucle est préférée à while et for une boucle.

Conclusion

Un tableau peut être itéré en utilisant la boucle for, pour chaque boucle et la boucle while avec des valeurs statiques et dynamiques. Itération de tableau utilisée pour effectuer n'importe quelle opération sur les éléments du tableau.

Article recommandé

Ceci est un guide de Java Array Iterator. Nous discutons ici du fonctionnement de Array Iterator en Java et de ses exemples ainsi que de son implémentation de code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –

  1. Tri par tas en Java
  2. Itérateurs en C#
  3. Questions d'entretien avec la collection Java
  4. Java ByteArrayInputStream

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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
Article précédent:Tableau dynamique en JavaArticle suivant:Tableau dynamique en Java