Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2031 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] supprimer les cases null d'un ArrayList

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] supprimer les cases null d'un ArrayList

n°1865923
T0ots
Posté le 25-03-2009 à 21:36:52  profilanswer
 

Bonjour,
 
J'ai un problème avec l'un de mes arrayList. Je boucle dessus, et lorsque que je tombe sur un certain objet, je le remplace par null.
Je souhaiterai ensuite appliquer une méthode à mon arraylist afin qu'il ne conserve que les cases contenant autre chose que null.
Impossible, avec '.equals' ou '== 'visiblement... Si quelqu'un à une solution, je suis preneuse...
Merci d'avance!
 
Ma méthode:
 
 
public static ArrayList <Transition> supprimenull(ArrayList <Transition> x){  
  for (int i =0; i<x.size(); i++){
   if (x.get(i)==null){
    x.remove(i);
   }
  }
  return x;
 }
 


Message édité par T0ots le 25-03-2009 à 21:39:37
mood
Publicité
Posté le 25-03-2009 à 21:36:52  profilanswer
 

n°1866061
Bidem
Posté le 26-03-2009 à 11:20:46  profilanswer
 

Citation :

lorsque que je tombe sur un certain objet, je le remplace par null.
Je souhaiterai ensuite appliquer une méthode à mon arraylist afin qu'il ne conserve que les cases contenant autre chose que null.


 
Pourquoi ne pas faire un directement un remove au lieu de remplacer par null ?
 
Montre nous la première méthode.

n°1866126
masklinn
í dag viðrar vel til loftárása
Posté le 26-03-2009 à 12:53:30  profilanswer
 

IMHO, le plus simple/logique/classique/explicite c'est de créer une nouvelle arraylist et de n'y mettre que les éléments à garder :o

 

Et avec les Google Collections, ça devient franchement facile (modulo la syntaxe bien verbeuse de java):

Code :
  1. final List<T> out = new ArrayList<T>(Iterables.filter(in, new Predicate<T>() {
  2.    boolean apply(final T value) {
  3.        return doWeKeep(value);
  4.    }}));


Tu peux aussi le faire avec un foreach classique, si tu préfères :o


Message édité par masklinn le 26-03-2009 à 12:53:50

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] supprimer les cases null d'un ArrayList

 

Sujets relatifs
Configurer windows pour JAVApb lors creation d'une classe generic en java pour type primitif
[Java/Android] Concours SFR, qui participe ?Préremplir un bouton radio avec une valeur et supprimer balises <br />
Question sur niveau necessaire en JAVAAppllet Java problème lors de connexion ftp
Progress Bar sous Java visual webSysteme de sécurité java 2
[Shell] : supprimer des caractères en fin de lignesSupprimer le contenu d'une balise
Plus de sujets relatifs à : [Java] supprimer les cases null d'un ArrayList


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR