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

Collection et Stream Java Discussion :

Syntaxe Liste en Java


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut Syntaxe Liste en Java
    Bonjour,
    J'ai une question idiote. Je voudrias juste implémenter une liste de float en Java.

    Mais lorsque je tappe :

    public List<float> ma_liste = new Liste<float>();

    J'obtiens l'erreur : Syntax error on tokens..
    Il me semblait pourtant que c'est la bonne syntaxe.

    Que faut-il écrire ? (et je veux bien une liste de float, pas juste une liste...)

    Merci.

  2. #2
    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
    Utilise l'autoboxing :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<Float> maListe = new ArrayList<Float>();
    float f = 1.0F;
    maList.add(maListe);
    L'autoboxing permet de passer automatiquement de float à Float (et vice-versa), de int à Integer, de byte à Byte, etc.

    Renseigne-toi sur l'autoboxing, c'est vraiment intéressant !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    Salut.
    Merci pour l'info, c'est vrai que je ne me souvenais plus de ça.

    Par contre, ça ne marche toujours pas :
    il me dit "The type List is not generic; it cannot be parameterized with arguments
    <Float>"
    et sinon j'ai aussi ce message maintenant pour Float :
    "Syntax error, parameterized types are only available if source level is 5.0".

    C'est quoi le source level ? C'est lié au JDK ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    C'est bon j'ai trouvé, c'est bien le JDK. J'avais le 1.4 par défaut au lieu du 5.0.
    Du coup ça marche nettement mieux.
    --> Résolu.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    Citation Envoyé par Ambrym Voir le message
    C'est bon j'ai trouvé, c'est bien le JDK. J'avais le 1.4 par défaut au lieu du 5.0.
    Du coup ça marche nettement mieux.
    --> Résolu.
    Jusqu'à la version 1.4 de Java pour ajouter des entiers dans une collection, il est nécessaire d'encapsuler chaque valeur dans un objet de type Integer.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import java.util.*;
    public class TestAutoboxingOld {
    public static void main(String[] args) {
    List liste = new ArrayList();
    Integer valeur = null;
    for(int i = 0; i < 10; i++) {
    valeur = new Integer(i);
    liste.add(valeur);
    }
    }
    }
    Avec la version 1.5, l'encapsulation de la valeur dans un objet n'est plus obligatoire car elle sera réalisée automatiquement par le compilateur.
    Exemple (java 1.5) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import java.util.*;
    public class TestAutoboxing {
    public static void main(String[] args) {
    List liste = new ArrayList();
    for(int i = 0; i < 10; i++) {
    liste.add(i);
    }
    }
    }

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

Discussions similaires

  1. liste+ rang + java
    Par zorro13 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 22/02/2008, 15h38
  2. Listes en Java
    Par Identifiant dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 25/02/2007, 16h39
  3. Syntaxe liste déroulante
    Par erfindel dans le forum Access
    Réponses: 2
    Dernier message: 22/01/2007, 17h00
  4. Liste chainées JAVA
    Par badmix dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 04/01/2007, 15h24
  5. [syntax] liste d'initialisation et heritage
    Par ZaaN dans le forum C++
    Réponses: 1
    Dernier message: 12/12/2006, 16h01

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