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 :

Tableau en Java


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut Tableau en Java
    Salut
    existe t'il un moyen pour mettre deux différents type de données dans un même tableau c'est à dire un tableau contenant les strings et les entiers ?
    merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Plus ou moins.

    Dans un Object[] tu peux mettre des String et des Integer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Object[] array = new Object[2];
    array[0] = 5; // auto-inbox en Integer
    array[1] = "Bonjour !";
     
    int a = (Integer)array[0]; // cast explicite plus auto-outbox Integer vers int.
    String b = (String)array[1];
    Mais c'est vraiment moche, pas pratique du tout, et très rarement utile.
    Il vaut mieux faire autrement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    oui et elle ne marche même pas lorsque je voulais voir le résultat j'ai rajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(array);
    j'ai obtenu le résultat suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Ljava.lang.Object;@19821f

    merci en tout les cas pour la réponse

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ah bon, parce que tu as de meilleurs résultats avec un autre tableau -_-° ?

    System.out.println() ne fait qu'appeler la méthode toString() de l'objet fourni... Et elle ne fait pas toujours quelque chose d'utile.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    non malheureusement j'ai pas autre solution et j'ai sauté de joie lorsque j'ai vu ta première relique mais bon ça marchait pas merci pour ta réponse.

  6. #6
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(array);
    heu.. en général on n'affiche pas un tableau mais une des valeurs qu'il contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(array[36]);

  7. #7
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    merci S(ô.Ô)B c'est ce que j'ai vraiment besoin.

  8. #8
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 60
    Par défaut
    Si tu veux afficher ton tableau, fais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(Object o : array) {
        System.out.println(o);
    }

    Et tu peux même faire ça pour savoir de quel type est l'objet courant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(Object o : array) {
        if(o instanceof String) System.out.println("String : " + o);
        else System.out.println("int : " + o);
    }

Discussions similaires

  1. Exercice Tableau pour Java
    Par romain1 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 14/09/2008, 19h44
  2. Trier un tableau en JAVA
    Par twingo321 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 04/10/2007, 08h45
  3. Tableau en java
    Par iftolotfi dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 05/07/2006, 13h04
  4. que choisir (tableau avec java)
    Par walid2012 dans le forum Collection et Stream
    Réponses: 27
    Dernier message: 30/04/2006, 12h42
  5. [PL/SQL] Interrogation d'un tableau par JAVA
    Par Titouf dans le forum Oracle
    Réponses: 12
    Dernier message: 08/02/2006, 16h59

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