IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Comparer objets de liste


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut Comparer objets de liste
    Bonjour,
    Je stocke dans un ArrayList des objets qui ne contiennent qu'un seul caractère, et je souhaite les comparer avec un autre caractère :

    Voici le code que j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(c==(char)fct.get(i)){
            			//Code
            		}
    Malheureusement ça ne fonctionne pas, j'ai essayer tous les cast possibles, rien n'y fait.

    Si quelqu'un à une solution, merci

  2. #2
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(c==((Character)fct.get(i)).charValue()){
    PS : pourquoi utiliser un ArrayList ? un StringBuffer serait mieux adapté non ?

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Merci, mais j'ai toujours cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.String cannot be cast to java.lang.Character
    P.S : non car l'ordre est important dans ma list, ainsi que le nombre d'élément, c'est donc plus simple d'utiliser une list

  4. #4
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Tu as donc une liste de String d'1 caractère !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(c==fct.get(i).charAt(0)){
    Avec un StringBuffer tu peux très bien avoir le nombre d'éléments, et l'ordre est bien sûr respecté.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Merci bien,

    ça marche avec un petit cast :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(c==((CharSequence) fct.get(i)).charAt(0)){
    Le truc c'est que j'ajoute et supprime des éléments dans cette liste, et une list gère ça très bien

    Merci pour ton aide

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Bonjour, en fait ça ne marche pas du tout ^^
    Il me donne toujours le même résultat, il trouve que c'est égal tout le temps...

    Je ne sais plus quoi faire, plz help !

  7. #7
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Poste ton code sinon ça va être difficile de t'aider...

  8. #8
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Il était juste au dessus, mais voilà la totalité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for(i=fct.size();i<0;i--)
    		{
    			if(c==((CharSequence) fct.get(i)).charAt(0)){
    				break;
    			}
    			cpt++;
    		}
    En gros dès le premier test il fait le break quelque soit la lettre donc c'est embêtant ^^

  9. #9
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Déjà ça ne peut pas rentrer dans la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=fct.size();i<0;i--)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=fct.size();i>=0;i--)
    Il y aurait plus simple comme structure de données pour ton problème...

  10. #10
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Effectivement ^^
    Merci bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2009, 15h59
  2. Réponses: 15
    Dernier message: 14/04/2008, 16h32
  3. Réponses: 4
    Dernier message: 04/01/2008, 21h19
  4. Convertire un Objet on List
    Par mouvma dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 20/08/2007, 09h35
  5. [VBA-E]Comparer/soustraire deux listes
    Par ledab dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/03/2007, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo