Introduction aux tableaux en programmation Java

  • Dans la section d'aujourd'hui, nous allons examiner les tableaux en programmation Java. Vous découvrirez les tableaux. Comment travailler avec les tableaux? Aussi, comment déclarer, créer et initialiser le tableau? Les tableaux conviennent à une longueur fixe. Nous verrons certains avantages et inconvénients des tableaux. Nous allons également voir comment écrire le programme et accéder aux éléments du tableau. Lorsque le tableau est imbriqué avec plusieurs dimensions, cela devient fastidieux à comprendre. Si vous avez une vision claire de ce qui va se passer exactement, il sera très facile de travailler avec le tableau.
  • Java est un langage de programmation. Java suit le concept OOP. On peut dire que java est un langage purement orienté objet. Dans le monde d'aujourd'hui, Java est dans la position où chaque secteur informatique lui est lié de manière directe et indirecte. Java a de nombreux types de données. Certains d'entre eux sont primitifs et d'autres non primitifs. Les tableaux sont un concept puissant et utile utilisé en programmation. Java nous donne une structure de données, le tableau, qui peut stocker une collection séquentielle de taille fixe d'éléments homogènes du même type.
  • Un tableau est utilisé pour stocker une collection de données, mais il est également plus utile de considérer un tableau comme une collection de variables du même type. La classe java.util.Arrays a quelques méthodes. Ces méthodes peuvent être appliquées sur le tableau pour obtenir l'indice du tableau, la longueur des tableaux. Nous pouvons également comparer deux tableaux pour vérifier que les deux tableaux donnés sont identiques ou non. Supposons que nous ayons besoin d'obtenir des valeurs dans un tableau pour placer une valeur spécifique à chaque index. À chaque indice, nous devons mettre quelques valeurs.
  • Pour trier les tableaux par ordre croissant, nous avons quelques méthodes à appliquer. Cela peut être fait via la méthode de tri. Il existe également des méthodes de tri parallèle en java. Le tri des baies parallèles et grandes sur les systèmes multiprocesseurs est plus rapide que les baies séquentielles. Un des types de données est Array. Supposons que nous ayons un scénario dans lequel vous devez stocker un grand nombre de données du même type. Le tableau est une structure de données statique pour contenir plusieurs valeurs. Comme d'autres variables en java, nous pouvons également passer des tableaux dans les méthodes.

Code:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Production:

Comment déclarer un tableau en Java?

Le tableau n'est rien d'autre qu'une collection de données. Array est une collection de types de données homogènes. En outre, nous pouvons dire que le tableau est une structure de données pour stocker des valeurs de données similaires. Cela stocke un type de données similaire dans une variable. Supposons que nous ayons des étudiants dans une classe. Chaque élève a une pièce d'identité.

Supposons que 100 étudiants soient là. Regardez ci-dessous, nous déclarerons une variable pour chacun.

Int étudiant1 = 1;
Int étudiant2 = 2;

Int étudiant3 = 3;

Int student4 = 4;
.
.
.

Int étudiant5 = 5;

Huh… c'est toujours ok. Mais quoi, si vous avez 1000 étudiants. Il est très fastidieux et long de déclarer une variable 1000 fois.

Alors quelle est la solution alors? Oui, et la réponse est Array. Voyons comment déclarer un tableau.

Dans Array, nous pouvons mettre des valeurs dans une seule variable.

Ex: int étudiant () = new int (1000);

Nous verrons que c'est clairement dans le schéma suivant:

Étudiant()

Ici, dans une seule variable, nous ne pouvons stocker aucune des valeurs que nous voulons. La variable n'est rien d'autre que la référence à l'emplacement de la mémoire.

Si vous avez bien vu, nous avons déclaré le tableau avec le nouveau mot-clé. Généralement, nous utilisons un nouveau mot-clé pour créer des objets. Cela signifie que dans les tableaux java sont des objets.

Hé, tiens quoi? Objet. Cela signifie qu'il devrait y avoir une classe qui existe déjà pour créer son objet. Oui, nous avons une superclasse pour cela et c'est la classe d'objets. Array étend toujours l'objet classe. Les tableaux occupent toujours la mémoire du tas. Non seulement les objets Array, mais tous les objets en java sont stockés dans la mémoire du tas. Nous n'avons donc qu'une seule référence à toutes les valeurs. Par cela, nous avons utilisé la mémoire efficacement. Le tableau est un sujet commun dans presque toutes les langues. Une fois que nous comprenons le concept de base de la matrice, nous pouvons facilement y faire face.

Comment initialiser des tableaux dans la programmation Java?

Maintenant, la question suivante se pose: comment pouvons-nous initialiser un tableau. Que signifie ce terme? L'initialisation n'est rien d'autre que le processus d'attribution de valeur à la variable.

Il existe plusieurs façons d'initialiser des tableaux en Java.

La première méthode est celle indiquée dans l'exemple ci-dessus lors de la déclaration du tableau.

Ex: int étudiant () = new int (1000);

La prochaine chose est que nous pouvons initialiser le tableau tout en le déclarant comme suit:

Ex: int étudiant () = (1, 2, 3, 4, 5, 6, … .1000);

En travaillant avec le tableau, nous pouvons obtenir l'exception. Si vous avez appris la gestion des erreurs en java, vous devez connaître l'exception. L'exception n'est rien mais l'erreur connue lors de l'exécution est gérée efficacement. Pour le tableau, nous avons une exception d'index hors limites.

Comment accéder aux éléments de tableau?

Jusqu'à présent, nous avons appris à déclarer et à initialiser le tableau. Il est maintenant temps d'avancer. Considérons que vous avez le même tableau que ci-dessus, c'est-à-dire le tableau étudiant.

Maintenant, nous voulons une valeur particulière pour accéder à la programmation. Comment obtenir la valeur d'un élément particulier dans le tableau.

Dans Array, nous avons le concept d'index no.

Par exemple, regardez le schéma ci-dessous.

L'index no commence par zéro (0).

Types de tableau en Java (expliquez chaque type avec des exemples)

Avant d'entrer dans les types de tableaux, comprenons quelques concepts de base.

Les éléments du tableau alloués par new seront automatiquement initialisés par zéro (pour les types numériques), faux (pour les booléens) ou null (pour les types de référence). Il existe des valeurs de tableau par défaut en Java L'obtention d'un tableau est un processus en deux étapes. Vous devez déclarer une variable du type tableau. Et puis, vous devez allouer la mémoire à celle qui contiendra le tableau, en utilisant un nouveau mot-clé, et il l'affectera à la variable du tableau. Donc, nous pouvons dire qu'en Java, tous les tableaux sont alloués dynamiquement.

Il existe deux types de tableaux comme suit:

1. Tableau unidimensionnel

Unidimensionnel se compose d'un tableau 1D. Il peut avoir une seule ligne ou une seule colonne.

Nous pouvons déclarer un tableau unidimensionnel comme ci-dessous:

Int () a; OU Int a (); OU Int () a; OU Int () a;

Mais la manière la plus préférée est int () a; N'oubliez pas que nous ne déclarons pas ici la taille du tableau. Ex: int (5) a; n'est pas valide en java. Au moment de la déclaration, nous ne donnons pas la taille d'un tableau.

Maintenant, nous allons regarder la déclaration et la création du tableau:

Int () a; // Déclaration du tableau

Notez qu'au moment de la déclaration, nous ne prouvons pas la taille du tableau.

a = new int (5) // Création d'un tableau

Au moment de la création du tableau, il est très important de fournir la taille d'un tableau.

Nous pouvons déclarer et créer un tableau sur une seule ligne comme ci-dessous:

Int () a = nouveau int (3);

Voyons maintenant comment initialiser le tableau. Supposons que vous deviez ajouter des valeurs dans un tableau. Ensuite, vous l'ajouterez à un numéro d'index particulier. comme ci-dessous:

a (0) = 1; // Nous ajoutons 1 à la 0 ème position dans le tableau.

a (1) = 2;

a (2) = 3;

Vous avez maintenant vu comment initialiser un tableau. Mais que se passe-t-il si je donne l'index non qui n'existe pas sur le tableau.

Ex: a (10) = 11; // supposons que nous n'avions qu'un tableau de 5

À ce moment, il lance une ArrayIndexLoutOf BoundException. Vous ne pouvez pas ajouter de valeurs au-delà de la taille d'un tableau.
Maintenant, nous pouvons déclarer, créer et initialiser le tableau en une seule ligne comme ci-dessous:

Int () a = (1, 2, 3, 4, 5); // Déclarer, créer, initialiser

Ou une autre méthode est la suivante

Int () a = nouveau int () (1, 2, 3, 4, 5);

Voyons maintenant comment récupérer des éléments d'un tableau unidimensionnel:

Comment imprimer les valeurs d'un tableau?

Nous allons utiliser for loop ici:

Exemple:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Production:


Dans l'exemple ci-dessus, nous pouvons parcourir les valeurs du tableau.

2. Tableau multidimensionnel

Le tableau multidimensionnel se compose de tableaux 2D et 3D. Il a plusieurs lignes et plusieurs colonnes. Nous l'avons également appelé un tableau de tableaux. Nous pouvons également l'appeler comme des tableaux irréguliers. Voyons maintenant la déclaration du tableau. Je veux dire la déclaration de tableau 2D. Ci-dessus, nous avons vu comment déclarer un tableau unidimensionnel. Vous allez maintenant voir le tableau 2D. De même que nous lisons un tableau unidimensionnel en utilisant sa variable de longueur dans une boucle for, nous pouvons lire un tableau bidimensionnel en utilisant sa variable de longueur dans deux boucles for. Supposons que la variable de longueur d'un tableau unidimensionnel donne le nombre total de valeurs pouvant être détenues par un tableau unidimensionnel. La variable de longueur d'un tableau bidimensionnel donne le nombre total de tableaux pouvant être détenus par un tableau bidimensionnel.

Un tableau multidimensionnel peut dire ce tableau de tableaux.

Int () () a; // ici, nous avons déclaré un tableau a

Maintenant, comme ci-dessus ce que nous avons fait avec un tableau unidimensionnel. Après avoir déclaré un tableau, nous devons créer un tableau. Regardez l'exemple ci-dessous.

a = nouveau int (2) (4);

Après cela, nous allons initialiser un tableau.

Nous comprendrons cela plus clairement avec le diagramme ci-dessous.

Par le diagramme ci-dessus, nous pouvons facilement initialiser les éléments du tableau.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Regardez le diagramme suivant ci-dessus les valeurs se trouvent à l'intérieur d'une position donnée. Nous pouvons facilement initialiser le tableau avec une ligne et une colonne.

Maintenant, tous les processus comme la déclaration, la création et l'initialisation peuvent être effectués sur une seule ligne comme ci-dessous. Veuillez lire attentivement la syntaxe ci-dessous. Tout d'abord, nous verrons la déclaration et la création sur une seule ligne:

int () () a = nouveau int (2) (3);

Nous allons maintenant voir les trois processus déclarer, créer et initialiser le tableau.

int () () a = ((10, 20, 30), (100, 200, 300));

Regardez le programme suivant pour être plus précis:

Code:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Production:

Essayez les petits programmes du tableau. Manipulez les valeurs. En salissant les mains tout en programmant la plupart des petites choses que vous comprendrez.

Avantages et inconvénients des tableaux en programmation Java

Ci-dessous, nous discuterons des avantages et des inconvénients.

Les avantages

  1. Le tableau peut stocker plusieurs valeurs dans une seule variable.
  2. Les tableaux sont rapides par rapport aux types de données primitifs.
  3. Nous pouvons stocker des objets dans un tableau.
  4. Les membres de la matrice sont stockés dans des emplacements de mémoire consécutifs.

Désavantages

  1. Le tableau a une taille fixe
  2. Nous ne pouvons pas augmenter ou diminuer la taille de la baie lors de l'exécution.
  3. En baie, le gaspillage de mémoire peut être plus important.
  4. Nous ne pouvons stocker que des éléments de type de données similaires
  5. L'ajout ou la suppression d'éléments au milieu du tableau affecte les performances du tableau.

Les tableaux en Java sont les structures de données utilisées pour stocker des éléments de type de données homogène. L'avantage des tableaux est que les éléments du tableau sont accessibles à l'aide de son numéro d'index. Cela nous permet de réaliser facilement le tri, la récupération, la recherche et d'autres opérations préférées sur ces éléments dans des tableaux de manière très rapide. Le réseau est un concept si petit et peut couvrir en peu de temps stipulé. Lorsque nous nous préparons à l'examen ou à une entrevue à ce moment-là, assurez-vous d'avoir vu et mis en œuvre tous les concepts discutés ci-dessus.

Conclusion - Tableaux en programmation Java

Les tableaux sont un concept central en java. Dans tous les langages de programmation, si vous êtes un expert dans la gestion des tableaux et des chaînes, ce sera la meilleure réalisation de tous les temps. Les tableaux sont très faciles à apprendre. Je dois juste me souvenir de certains concepts fondamentaux. Une fois que vous l'avez appris, vous n'oublierez jamais la mise en œuvre des tableaux.

Articles recommandés

Ceci est un guide pour les tableaux en programmation Java. Nous discutons ici de l'introduction, des avantages et des inconvénients des tableaux en programmation Java, des exemples de codes et des résultats. Vous pouvez également consulter nos autres articles suggérés -

  1. Tableau multidimensionnel en C
  2. Tableau de chaînes en C #
  3. Tableaux 3D en Java
  4. Tableaux en C #
  5. Différents types de boucles avec ses avantages
  6. Graphiques 2D en Java
  7. Fonction de tri en Python avec des exemples
  8. Boucles dans VBScript avec des exemples
  9. Tableau multidimensionnel en PHP
  10. Lancer vs lancer | Les 5 principales différences que vous devez savoir