Comment supprimer les éléments de tableau à Java

Comment supprimer les éléments de tableau à Java
Les tableaux sont le concept principal de tout langage de programmation, y compris Java. En Java, un tableau de classe prédéfini fournit de nombreuses méthodes pour effectuer différentes tâches ou opérations sur les tableaux tels que le tri, la traversée, la recherche, etc. Mais vous seriez surpris de savoir que la classe de tableau n'a fourni aucune méthode pour supprimer un élément de tableau. Alors, comment supprimer les éléments du tableau à Java?

Bien! Nous pouvons adopter diverses approches pour supprimer les éléments du tableau en Java, comme l'utilisation de plusieurs tableaux, en utilisant ArrayList, etc.

Cet article nous aidera à supprimer les éléments du tableau et à le faire, il expliquera les méthodes ci-dessous:

  • Comment supprimer l'élément de tableau à l'aide de la méthode retirer ()
  • Comment supprimer l'élément de tableau à l'aide de plusieurs tableaux
  • Comment supprimer l'élément de tableau à l'aide de streams Java8

Alors, commençons!

Comment supprimer l'élément de tableau à l'aide de la méthode retirer ()

Il s'agit d'une méthode prédéfinie de la classe ArrayList qui peut être utilisée pour supprimer les éléments du tableau. Pour supprimer l'élément du tableau en utilisant retirer() Méthode, d'abord, nous devons convertir le tableau en une liste d'arroises. Une fois le tableau converti en une liste Array, nous pouvons utiliser la méthode supprimée () de la classe ArrayList pour supprimer les éléments du tableau.

Exemple

Considérons l'extrait de code ci-dessous pour comprendre comment utiliser la méthode Suppor () de la classe ArrayList avec des tableaux pour supprimer un élément spécifique d'un tableau:

classe publique DeleteArrayElement
public static int [] DeleteElement (int [] originalArray, int DeleteIndex)
if (originalArray == null || DeleteIndex < 0 || deleteIndex >=
OriginalArray.longueur)

Retour OriginalArray;

Liste elementList = IntStream.de (originalArray).boxed () .Recueillir (collectionneurs.lister());
élémentlist.retirer (DeleteIndex);
return elementList.flux().MaptInter (entier :: intValue).toArray ();

public static void main (String [] args)
int [] originalArray = 30, 25, 50, 80, 20, 60;
Système.dehors.println ("Array d'origine:" + Arris.toString (originalArray));
Entrée du scanner = nouveau scanner (système.dans);
Système.dehors.println ("Entrez l'index que vous souhaitez supprimer");
int deleteIndex = entrée.NextInt ();
originalArray = DeleteElement (originalArray, DeleteIndex);
Système.dehors.println ("Array modifié:" + tableaux.toString (originalArray));

Dans ce programme Java, nous avons effectué les tâches suivantes:

  • Créé un tableau entier nommé "OriginalArray" et attribué six éléments à ce tableau.
  • Utilisé le Scanner classe pour obtenir le tableau indice à supprimer de l'utilisateur.
  • Créé une méthode nommée supprimer() qui retournera le OriginalArray Si le tableau est vide ou si l'index du tableau est hors de portée.
  • Créé une liste d'array nommée «élémentlist«Cela contient les éléments du«OriginalArray".
  • Ensuite, nous avons utilisé le retirer() Méthode pour supprimer l'index donné.
  • Après, nous avons utilisé le MAPToint () et toarray () Méthodes pour créer un nouveau tableau.

En conséquence, nous obtiendrons la sortie suivante:

La sortie montre que la méthode supprime () a réussi à supprimer l'élément de tableau spécifié du tableau d'origine.

Comment utiliser plusieurs tableaux pour supprimer les éléments du tableau

En Java, nous pouvons utiliser plusieurs tableaux pour supprimer un élément de tableau. C'est l'une des approches les plus simples pour supprimer un élément de tableau qui dit:

  • Trouvez l'élément ciblé à l'index spécifique.
  • Supprimer cet élément.
  • Copiez les éléments restants sur le nouveau tableau.

De cette façon, le tableau nouvellement créé aura une taille de moins que le tableau d'origine.

Exemple

Considérons l'extrait de code suivant pour la profonde compréhension de ce concept:

package DeleteArrayElement;
Importer Java.user.Tableaux;
Importer Java.user.Scanner;
classe publique DeleteArrayElement
public static int [] DeleteElement (int [] originalArray, int DeleteIndex)
if (originalArray == null || DeleteIndex < 0 || deleteIndex >= OriginalArray.longueur)

Retour OriginalArray;

int [] secondArray = new int [originalArray.longueur - 1];
pour (int i = 0, j = 0; i < originalArray.length; i++)
if (i == DeleteIndex)
continuer;

secondArray [j ++] = originalArray [i];

retourner SecondArray;

public static void main (String [] args)
int [] originalArray = 30, 25, 50, 80, 20, 60;
Système.dehors.println ("Array d'origine:" + Arris.toString (originalArray));
Entrée du scanner = nouveau scanner (système.dans);
Système.dehors.println ("Entrez l'index que vous souhaitez supprimer");
int deleteIndex = entrée.NextInt ();
originalArray = DeleteElement (originalArray, DeleteIndex);
Système.dehors.println ("Array modifié:" + tableaux.toString (originalArray));

L'extrait de code ci-dessus a effectué les fonctionnalités suivantes:

  • Créé un tableau entier nommé "OriginalArray", utilisé le Scanner classe pour obtenir le tableau indice à supprimer, et créé une méthode nommée supprimer() pour retourner le OriginalArray Dans le cas où le tableau est vide ou que l'index du tableau est hors de portée.
  • Ensuite, nous avons créé un autre tableau nommé "SecondArray" dont la longueur est de moins que le tableau d'origine et a copié tous les éléments du «OriginalArray»(Sauf l'élément / index ciblé) au«secondaire".
  • Nous avons utilisé la boucle pour comparer l'indice actuel avec l'index à supprimer. Si l'index actuel est égal à l'indice ciblé, cet index sera ignoré et la boucle sera déplacée vers l'index suivant.
  • De cette façon, l'élément spécifié sera supprimé du tableau donné.

Voici la sortie de l'extrait de code ci-dessus:

L'utilisateur a entré «2», par conséquent, le code spécifié ci-dessus a supprimé l'élément présent au deuxième index (i.e. 50) du tableau d'origine.

Comment supprimer l'élément de tableau à l'aide de streams Java8

Nous pouvons également utiliser les flux Java8 pour supprimer les éléments du tableau. Pour ce faire, nous allons d'abord convertir le tableau en flux, nous créerons un nouveau tableau filtré / modifié.

Exemple

Considérons le bloc de code ci-dessous pour comprendre comment supprimer les éléments du tableau à l'aide de flux Java8:

classe publique DeleteArrayElement
public static int [] DeleteElement (int [] originalArray, int DeleteIndex)
if (originalArray == null || DeleteIndex < 0 || deleteIndex >=
OriginalArray.longueur)

Retour OriginalArray;

Retour Intstream.gamme (0, original.longueur).filtre (i -> i!= DeleteIndex)
.map (i-> originalArray [i]).toArray ();

public static void main (String [] args)
int [] originalArray = 30, 25, 50, 80, 20, 60;
Système.dehors.println ("Array d'origine:" + Arris.toString (originalArray));
Entrée du scanner = nouveau scanner (système.dans);
Système.dehors.println ("Entrez l'index que vous souhaitez supprimer");
int deleteIndex = entrée.NextInt ();
originalArray = DeleteElement (originalArray, DeleteIndex);
Système.dehors.println ("Array modifié:" + tableaux.toString (originalArray));

Le bloc de code ci-dessus a effectué les tâches suivantes:

  • Nous avons utilisé l'intstream.Méthode plage () pour convertir le tableau en flux.
  • Ensuite, nous avons utilisé la méthode Filter () pour supprimer l'indice de tableau ciblé.
  • Enfin, nous avons utilisé les méthodes map () et toArray () pour créer un nouveau tableau filtré / modifié.

Le code complet et la sortie correspondante seront quelque chose comme ceci:

C'est ainsi que nous pouvons utiliser les flux Java8 pour supprimer les éléments du tableau.

Conclusion

En Java, plusieurs approches peuvent être utilisées pour supprimer les éléments du tableau tels que la méthode de supprimer () de la classe ArrayList, la méthode Filter () des flux Java8, etc. De plus, en Java, plusieurs tableaux peuvent être utilisés pour supprimer un élément spécifique d'un tableau. Cet article a présenté un guide détaillé pour supprimer les éléments du tableau à Java. Pour une meilleure compréhension, il a expliqué chaque méthode à l'aide d'exemples appropriés.