Suppression d'un élément d'un tableau (Java)

Existe-t-il un moyen rapide (et agréable à regarder) de supprimer un élément d'un tableau en Java ?

Vous ne pouvez pas supprimer un élément d'un tableau Java de base. Jetez plutôt un coup d'œil aux différentes Collections et ArrayList.

Commentaires (8)

La meilleure solution serait d'utiliser une liste au lieu d'un tableau en premier lieu.

List.remove(index)

Si vous vous devez utiliser des tableaux, deux appels à System.arraycopy seront très probablement les plus rapides.

Foo[] result = new Foo[source.length - 1];
System.arraycopy(source, 0, result, 0, index);
if (source.length != index) {
    System.arraycopy(source, index + 1, result, index, source.length - index - 1);
}

(Arrays.asList est également un bon candidat pour travailler avec des tableaux, mais il ne semble pas supporter remove).

Commentaires (1)

Bien sûr, créez un autre tableau :)

Commentaires (0)