Présentation des tableaux 2D en Java

L'article suivant Tableaux 2D en Java fournit un aperçu de la création de tableaux 2D en Java. Un tableau est l'un des types de données en java. Un tableau est un groupe d'éléments de données homogènes qui a un nom commun. Le tableau se compose de données de tout type de données. Tableau bidimensionnel structuré comme une matrice. La matrice est une combinaison de lignes et de colonnes.

Exemple

int apple(20);

ou

char fullName() = new char(10);

Les tableaux doivent utiliser un seul type de données, ce sera int ou string ou autre chose.

Avant d'aller de l'avant, nous devons savoir pourquoi nous avons besoin de tableaux. Supposons que nous ayons des données du même type. Comme nous avons 5 employés et nous devons enregistrer le nom de ces cinq employés, nous pouvons créer cinq variables différentes pour enregistrer ces données. Mais que faire si nous avons 1000 employés. Ici, le nom de l'employé est de type chaîne. Nous ne pouvons pas créer 1000 variables pour enregistrer ces données. C'est très long et fastidieux. La solution est donc un tableau. Nous ne créerons qu'une seule variable de type tableau et nous donnerons une taille de 100.

Exemple

string employee(100);

Types de tableaux 2D en Java

Il existe deux types de tableaux en Java. Veuillez regarder le schéma suivant :

1. Tableau unidimensionnel

Un tableau simple ou unidimensionnel signifie qu'il n'a qu'une seule valeur pour chaque index. c'est-à-dire l'emplacement de la mémoire.

Exemple

employee(3)

Dans le schéma ci-dessus, nous avons 3 employés. Et considérez que nous n'avons qu'une seule donnée comme le nom de l'employé. C'est ce qu'on appelle un tableau unidimensionnel.

2. Tableau multidimensionnel

Venons-en maintenant à un tableau multidimensionnel. On peut dire qu'un tableau 2d est un tableau de tableau. Un tableau multidimensionnel est principalement utilisé pour stocker une structure de type table.

Dans le sujet d'aujourd'hui, nous allons voir ce tableau à 2 dimensions. Le tableau bidimensionnel a deux paires de crochets. le premier pour la ligne et le second pour la colonne. N'oubliez pas que dans le tableau si nous avons besoin d'obtenir une valeur, nous utilisons le numéro d'index qui lui est associé. Regardez le diagramme suivant pour une compréhension claire

Exemple

c'est pour un tableau unidimensionnel

Aussi, pour un tableau à 2 dimensions, regardez le diagramme suivant.

Comment les tableaux 2D sont-ils définis en Java?

La création de tableaux bidimensionnels comporte certaines étapes.

  1. Déclaration d'un tableau 2D
  2. Création de l'objet d'un tableau 2D
  3. Initialisation du tableau 2D.

Nous allons maintenant brièvement expliquer comment un tableau 2D est créé et fonctionne.

1. Déclaration d'un tableau bidimensionnel

Syntaxe: il existe deux formes de déclaration d'un tableau.

Type arrayname();

Ou

type() array name;

Regardez les exemples suivants

Exemple

int name()();

ou

int()() name;

2. Création d'un objet d'un tableau 2D

Maintenant, il est temps de créer l'objet d'un tableau 2D.

name = new int(3)(3)

créer un objet à 2 dimensions avec 3 lignes et 3 colonnes.

3. Initialisation du tableau 2D

Après avoir créé un objet tableau, il est temps de l'initialiser.

Dans le code suivant, nous décrivons comment initialiser le tableau à 2 dimensions

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

OU

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

Comment créer des tableaux 2D en Java?

Nous verrons comment créer 2 dimensions à l'aide d'un exemple. Avant cela, regardons, nous avons deux valeurs d'index pour le tableau 2d. L'un est pour la ligne et l'autre pour la colonne.

Taille de ligne

Les lignes sont les éléments d'un tableau qui peuvent être stockés horizontalement. Par exemple, Row Size est égal à 4, puis le tableau sera créé avec 4 lignes.

Taille de colonne

Les colonnes sont les éléments d'un tableau qui peuvent être stockés verticalement. Par exemple, la taille de la colonne est égale à 2, puis le tableau qui peut contenir 2 colonnes.

public class TwoDArray(
public static void main(String() args) (
int()() twoDimentional = ((1, 1), (2, 2), (3, 3), (4, 4));
for(int i = 0 ; i < 4 ; i++)(
for(int j = 0 ; j < 2; j++)(
System.out.print(twoDimentional(i)(j) + " ");
)
System.out.println();
)
)
)

Production:

Dans le programme ci-dessus, nous avons défini un tableau 2D. Nous avons un tableau et nous avons imprimé des valeurs dans ce tableau sous la forme d'une structure de type tableau. Si vous êtes clair sur les concepts de base comme pour la boucle, vous pouvez facilement comprendre le programme ci-dessus. Essayez d'écrire et d'exécuter le code ci-dessus. Cela vous amènera à le comprendre plus rapidement.

Comment insérer des éléments de tableaux 2D en Java?

Jusqu'à présent, nous avons vu les types de tableau et quel tableau id 2d. Maintenant, nous devons explorer plus à ce sujet. Allons plus loin. Nous avons donné un tableau et dans ce tableau, nous devons ajouter quelques valeurs. Comment pouvons-nous y parvenir?

Pour insérer des données dans des tableaux 2D, nous en avons besoin de deux pour les boucles. Parce que nous travaillons ici avec des lignes et des colonnes.

  1. Demandez une position d'élément pour insérer l'élément dans un tableau.
  2. Demander une valeur à insérer
  3. Insérez la valeur
  4. Augmentez le compteur de tableau

Toutes les choses mentionnées ci-dessus peuvent prêter à confusion. Regardons le programme ci-dessous. Ce qui illustre la façon de prendre l'entrée utilisateur dans un tableau 2D.

Veuillez d'abord essayer ce programme. Nous verrons de plus près le programme ci-dessous.

Exemple

import java.util.Scanner;
public class InsArray(
public static void main(String() args)
(
int()() twodArray = new int(3)(2); // declared and created array object
Scanner s1 = new Scanner(System.in); //created Scanner object
System.out.println("Please enter the values to be added");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
twodArray(i)(j) = s1.nextInt();
)
System.out.println();
)
System.out.println("Your output would be as below:");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
System.out.print(twodArray(i)(j) + " " );
)
System.out.println();
)
)
)

Production:

Veuillez saisir les valeurs à ajouter

22
11
22
33
44
55

Votre sortie serait comme ci-dessous:

22 11
22 33
44 55

Dans le programme ci-dessus, nous avons pris une variable de tableau appelée twodArray. Nous venons de créer l'objet d'un tableau. Nous n'avons pas encore initialisé ce tableau. Pour prendre les commentaires des utilisateurs, nous avons pris l'aide d'une classe de scanner en java. Nous avons créé l'objet de cette classe appelé s1. Nous avons créé cet objet pour utiliser différentes méthodes spécifiées dans un scanner de classe.

De plus, nous avons utilisé la méthode nextInt () dans la classe scanner pour prendre les entrées de l'utilisateur à un emplacement particulier.

Ici, nous avons utilisé des boucles imbriquées pour faire une boucle sur la ligne et la colonne. Le premier ensemble d'imbrication prend l'entrée de l'utilisateur qui n'est rien d'autre que les valeurs d'insertion dans un tableau à deux dimensions. La deuxième imbrication de la boucle for consiste à afficher les entrées utilisateur sur l'écran dans un format matriciel.

Il s'agit d'un programme très simple à comprendre. Si vous avez du mal à comprendre la boucle imbriquée. Veuillez d'abord apprendre comment la boucle fonctionne en java. Réessayez ensuite.

Comment mettre à jour des éléments de tableaux 2D en Java?

Jusqu'à présent, nous avons vu comment insérer des éléments dans un tableau 2D. Voyons maintenant comment mettre à jour le tableau 2D existant. Pour mettre à jour des éléments dans un tableau à 2 dimensions, nous devons voir quel élément nous devons mettre à jour. Si vous connaissez les concepts de tableaux, vous savez que nous avons un numéro d'index pour chaque élément, en bref, nous pouvons dire la position. Passons d'abord au programme et plus tard, nous verrons ce que nous faisons réellement avec cela.

Exemple

public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)

Production

Dans le programme ci-dessus, nous avons mis à jour la valeur dans le tableau à 2 dimensions. Nous avons un tableau nommé bidimensionnel. Nous avons des valeurs comme (("1 ″, " 1 "), (" 2 ″, "2"), ("3 ″, " 3 "), (" 4 ″, "4")). Nous savons qu'un tableau 2D est un tableau de tableaux. Ici, nous avons essayé de mettre à jour la valeur du 4 ème tableau. Nous avons pris la valeur par sa position d'indice. En tableau, nous savons que l'indice commence à 0 e . Ainsi, l'indice du tableau serait 3. Et la première position dans le tableau signifie 0 e position. Ce serait donc (3) (0) .nous attribuons une nouvelle valeur à la position donnée, c'est-à-dire (3) (0). Cette valeur est cinq. Vous pouvez voir dans la sortie ci-dessus que 44 précédemment étaient là, après la mise à jour 51 est là.

Comment supprimer des éléments?

  • Maintenant, il est temps de voir si nous devons supprimer certains éléments particuliers du tableau 2d. Comment pouvons-nous y parvenir?
  • Maintenant, c'est la question délicate posée à plusieurs reprises. Mais nous devons comprendre qu'en Java, nous ne pouvons pas supprimer un élément dans les tableaux 2D. Les tableaux bidimensionnels ne sont rien d'autre qu'un tableau de tableaux. Mais il existe un moyen de supprimer cet élément en remplaçant les lieux.
  • Avec toutes ces possibilités, il y a aussi des inconvénients sur le tableau, car nous avons une taille fixe. Java possède également un cadre de collecte java. Ce cadre de collection a une liste de tableaux. C'est aussi la technique pour travailler avec différentes collections de java.

Conclusion

Les tableaux 2D font partie des tableaux. C'est très important de savoir comment fonctionne le tableau multidimensionnel. Les tableaux sont le concept central de la programmation java. si vous voulez vraiment être bon en java, vous devriez travailler sur des tableaux.

Articles recommandés

Ceci est un guide des tableaux 2D en Java. Nous discutons ici de l'introduction aux tableaux 2D en Java ainsi que de la façon de créer, insérer, mettre à jour et supprimer des éléments. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Qu'est-ce que l'interface Java?
  2. Cadres en Java
  3. Outils Java
  4. Qu'est-ce que la synchronisation en Java?
  5. Tableaux 2D en C | Initialisation des tableaux
  6. Introduction aux tableaux 2D en C #
  7. Tableaux en PHP
  8. Graphiques 2D en Java