Maison >Java >javaDidacticiel >Comment supprimer efficacement des objets d'un tableau Java ?

Comment supprimer efficacement des objets d'un tableau Java ?

DDD
DDDoriginal
2024-12-17 14:05:12338parcourir

How to Efficiently Remove Objects from a Java Array?

Suppression d'objets d'un tableau en Java

Lorsque vous travaillez avec des tableaux en Java, vous pouvez rencontrer des situations dans lesquelles vous devez supprimer des objets spécifiques ou valeurs. En particulier, vous vous demandez peut-être comment supprimer des éléments égaux à une valeur donnée. Cette question examine comment supprimer toutes les occurrences de "a" d'un tableau de chaînes.

Pour résoudre ce problème, une solution consiste à utiliser les méthodes ArrayList et List.removeAll. En convertissant le tableau en liste, vous pouvez exploiter la méthode removeAll pour filtrer et supprimer toutes les instances de « a ». Par la suite, vous pouvez reconvertir la liste mise à jour en tableau.

List<String> list = new ArrayList<>(Arrays.asList(foo));
list.removeAll(Arrays.asList("a"));
foo = list.toArray(foo);

Cette approche conserve la taille du tableau, mais des éléments vides peuvent être ajoutés à la fin. Pour obtenir un nouveau tableau de taille appropriée, une méthode alternative peut être utilisée :

foo = list.toArray(new String[0]);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn