Exemples Java - Suppression d'éléments de tableau
Les tableaux en Java ont une longueur fixe et ne peuvent pas être supprimés directement. Nous pouvons créer un nouveau tableau et placer les éléments que nous voulons conserver du tableau d'origine dans le nouveau tableau :
Fichier Main.java
import java.util.Arrays;
public class ExampleTest {
public static void main(String[] args) {
int[] oldarray = new int[] {3, 4, 5, 6, 7};//Tableau d'origine
int num = 2; //Supprimer l'élément à l'indice 2, c'est-à-dire supprimer le troisième élément, 5
int[] newArray = new int[oldarray.length-1];//Nouveau tableau, avec une longueur égale à la longueur du tableau d'origine moins 1
for(int i=0;i<newArray.length; i++) {
//Vérifier si l'élément est hors limites
if (num < 0 || num >= oldarray.length) {
throw new RuntimeException("Élément hors limites...");
}
//
if(i<num) {
newArray[i] = oldarray[i];
}
else {
newArray[i] = oldarray[i+1];
}
}
//Afficher le contenu du tableau
System.out.println(Arrays.toString(oldarray));
oldarray = newArray;
System.out.println(Arrays.toString(oldarray));
}
}
Le code ci-dessus produit la sortie suivante :
[3, 4, 5, 6, 7] [3, 4, 6, 7]
Nous pouvons également utiliser ArrayList pour implémenter cette fonctionnalité. ArrayList est un tableau dynamique, ce qui rend les opérations plus pratiques.
L'exemple suivant montre comment utiliser la méthode remove() d'ArrayList pour supprimer des éléments de l'ArrayList :
Fichier Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> objArray = new ArrayList<String>();
objArray.clear();
objArray.add(0,"L'élément 0");
objArray.add(1,"L'élément 1");
objArray.add(2,"L'élément 2");
System.out.println("Avant de supprimer l'élément du tableau :"+objArray);
objArray.remove(1);
objArray.remove("L'élément 0");
System.out.println("Après avoir supprimé l'élément du tableau :"+objArray);
}
}
Le code ci-dessus produit la sortie suivante :
数组删除元素前:[第 0 个元素, 第 1 个元素, 第 2 个元素] 数组删除元素后:[第 2 个元素]Autres extensions
Exemples Java