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

Java Discussion :

les listes en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 103
    Par défaut les listes en java
    Bonjour,
    je veux créer une liste de type classe alors j'ai déclaré ma variable comme suit:
    private List<nom_de_laclasse> variable;
    mais ça marche pas (une erreur pour ce ligne de code).Comment faire?

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    Je vois a priori pas d'erreur sur ces quelques mots, tu aurais pas plus de détail sur l'erreur et on code, car là c'est quand même un peu juste.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Il faut déclarer sa variable et l'instancier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private List<nom_de_la_classe> maListe = new ArrayList<nom_de_la_classe>();

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il te faut également importer les classes que tu utilises si ce n'est déjà fait. Si tu utilises l'interface List et son implémentation ArrayList, comme te le propose dingoth, tu dois avoir en entête de ton fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import java.util.List;
    import java.util.ArrayList;
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 103
    Par défaut
    jai toujours le même problème: voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    package ....;
    import org.xml.sax.*;
    import org.xml.sax.helpers.*;
    import javax.xml.parsers.*; 
    import java.io.*;
    import java.awt.List;
    public class URLHandler {
            //résultats de notre parsing
    	private List<recupURL> urls = new ArrayList<recupURL>();
            private recupURL url;
            //flags nous indiquant la position du parseur
            private boolean intd, invalign1, invalign2, inhref,intd2;
            //buffer nous permettant de récupérer les données 
            private StringBuffer buffer;
            
            // simple constructeur
            public URLHandler(){
            super();
            }
            //détection d'ouverture de balise
            public void startElement(String uri, String localName,
            String qName, Attributes attributes) throws SAXException{
            if(qName.equals("td")){
            urls= new LinkedList<recupURL>();
            intd = true;
            try{
                int compteur = Integer.parseInt(attributes.getValue("valign"));
                url.setId(compteur);
                }catch(Exception e){
                //erreur, le contenu de id n'est pas un entier
                throw new SAXException(e);
                }
            }
            if(qName.equals("td") && (intd==true)){
                intd2 = true;
                }
            else if(qName.equals("a") && (intd2==true)){
            url = new recupURL();
            inhref = true;
            buffer = new StringBuffer();
            }{
            //erreur, on peut lever une exception
            throw new SAXException("Balise "+qName+" inconnue.");
            }
            }
            //détection fin de balise
            public void endElement(String uri, String localName, String qName)
            throws SAXException{
            if(qName.equals("td")){
            intd = false;
            }if(qName.equals("td") && (intd==false)){
                intd2 = false;
            }
            else if(qName.equals("a")){
            urls.add(url);
            url = null;
            url.setNom(buffer.toString());
            buffer = null;
            inhref = false;
            }else{
            //erreur, on peut lever une exception
            throw new SAXException("Balise "+qName+" inconnue.");
            }          
            }
            //détection de caractères
            public void characters(char[] ch,int start, int length)
            throws SAXException{
            String lecture = new String(ch,start,length);
            if(buffer != null) buffer.append(lecture);       
            }
            //début du parsing
            public void startDocument() throws SAXException {
            System.out.println("Début du parsing");
            }
            //fin du parsing
            public void endDocument() throws SAXException {
            System.out.println("Fin du parsing");
            System.out.println("Resultats du parsing");
            for(recupURL u: urls){
            System.out.println(u);
            }
            }
            
    
    }
    j'ai des erreurs dans ces trois lignes (en rouge).
    merci

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par aroua Voir le message
    j'ai des erreurs dans ces trois lignes (en rouge).
    cf. mon message précédent.......
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    Déja je dirais qu'il manque des imports :
    import java.util.ArrayList;
    import java.util.LinkedList;

    et j'aurais utilisé
    java.util.List plutot que java.awt.List.

    Tu développe avec quoi? Un IDE tel que Eclipse te corrigerait ces erreurs.

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

Discussions similaires

  1. les listes en JAVA
    Par sliminf dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 16/02/2011, 14h37
  2. [Avis] Les meilleurs programmes Java ?
    Par christopheJ dans le forum ImageJ
    Réponses: 69
    Dernier message: 07/10/2008, 01h12
  3. les listes en java
    Par aroua dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 04/04/2008, 12h41
  4. [Stratégie] Ant pour les tests en Java ?
    Par franckR dans le forum Tests et Performance
    Réponses: 5
    Dernier message: 08/03/2004, 09h38
  5. [LG]Les listes
    Par franck H dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2004, 15h15

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