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 :

Comment initialiser dynamiquement un tableau 2 dimensions


Sujet :

Collection et Stream Java

  1. #1
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut Comment initialiser dynamiquement un tableau 2 dimensions
    Bonjour,

    Je cherche à initialiser un tableau 2 dimension dynamiquement, au lieu de faire en static

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Object[][] myObject = new Object[][]
        {
            {Type01, Param01, Param02, Param03},
            {Type02, Param10, Param12},
            {Type01, Param20},
            {Type03, Param30, Param31, Param32, Param33},
            {Type04, Param40, Param41},
    
        }
    
    Je souhaite avoir une fonction comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    // listObject est une list d'objets dont chacun a
    public static Object[][] specificData(List<Object> listObject)
    {
    
        return new Object[][]
           {
               // 1er element de listObject
               // 2eme element de listObject
               // 3eme element de listObject
               //...
           }
    }
    
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Peut-on avoir plus de détails sur la façon avec laquelle tu récupère tes listes "dynamiques" ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    Salut,

    comment tu passes d'une liste à 1 dimension à un tableau à 2 dimensions ? Chaque élément de la liste d'entrée est une liste ?

  4. #4
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    - Pour la récupération je de cette liste dynamiquement en lisant le fichier XML configuration: dans ce fichier il y a des objets de type différent.

    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
    
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <scenario name ="Validation" typeOfrequest="01" log="false">
            <date>2009-08-10T00:00:00</date>
            <provider>Internet</provider>
            <parameter01>
                <bidAsk>MID</bidAsk>
                <name>USD/EUR</name>
            </parameter01>    
        </scenario>
        <scenario name ="Price" typeOfrequest="02" log="false">
            <date>2009-08-10T00:00:00</date>
            <provider>Intranet</provider>
            <parameter02>
                <price>1.35</price>
                <name>USD/EUR</name>
                <formula>BS</formula>
            </parameter02>    
        </scenario>
        <scenario name ="List" typeOfrequest="03" log="true">
            <date>2009-08-10T00:00:00</date>
            <provider>Internet</provider>
            <parameter03>
                <bidAsk>MID</bidAsk>
                <name>USD/GBP</name>
                <request>Display</request>
                <maturity>2010-08-10T00:00:00</maturity>
            </parameter03>    
        </scenario>
    </configuration>
    
    Après la lecture j'ai une list d'objets
    objet 1: Validation,01,false,2009-08-10T00:00:00,Internet,MID,USD/EUR
    objet 2: Price,02,false,2009-08-10T00:00:00,Intranet,1.35,USD/EUR,BS
    objet 3: List,03,true,2009-08-10T00:00:00,MID,USD/GBP,Display,2010-08-10T00:00:00

    Et avec cette liste je souhaite de mettre dans un tableau Object[][], un élément de ce tableau est une entrée de cette liste.


    Merci

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,
    Après la lecture j'ai une list d'objets
    objet 1: Validation,01,false,2009-08-10T00:00:00,Internet,MID,USD/EUR
    objet 2: Price,02,false,2009-08-10T00:00:00,Intranet,1.35,USD/EUR,BS
    objet 3: List,03,true,2009-08-10T00:00:00,MID,USD/GBP,Display,2010-08-10T00:00:00

    Et avec cette liste je souhaite de mettre dans un tableau Object[][], un élément de ce tableau est une entrée de cette liste.
    Si j'ai bien compris, tu souhaites obtenir une matrice de ce genre ?
    [[Validation] [01] [false] [,2009-08-10T00:00:00] [Internet] [MID] [USD/EUR]]
    [[Price] [02] [false] [2009-08-10T00:00:00] [Intranet] [1.35] [USD/EUR] [BS]]

  6. #6
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Si j'utilise l'initialisation static j'aurai quelque chose comme celle-ci



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    new Object[][] 
    {
        {Validation, 01, false, 2009-08-10T00:00:00, Internet, MID, USD/EUR},
        {Price, 02, false, 2009-08-10T00:00:00, Intranet, 1.35, USD/EUR, BS},
        {List, 03, true, 2009-08-10T00:00:00, MID, USD/GBP, Display, 2009-08-10T00:00:00},
    
    }
    
    Et chaque element (ligne) n'a pas le meme nombre de colonnes (elements)

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Puisque tu es en Java, pourquoi ne pas utiliser des objets ? Ca te permettrait d'éviter d'avoir à te soucier du nombre de colonnes ...

    Ou alors je n'ai pas compris le problème ...

  8. #8
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Puisque tu es en Java, pourquoi ne pas utiliser des objets ? Ca te permettrait d'éviter d'avoir à te soucier du nombre de colonnes ...
    +1
    Ou tout simplement utiliser une liste de listes de strings. Avec la méthode toArray, la gestion ne devrait pas être trop différente.

    A moins que tu sois obligé d'utiliser un tableau...

  9. #9
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Le tableau vient du fait que TestNG avec dataProvider on doit fournir un tableau pour les tests.

    J'ai trouve un moyen de les initialiser dynamiquement en passant un objet dans chaque element de ce tableau.

    Merci de votre aide

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/06/2011, 14h27
  2. Réponses: 9
    Dernier message: 12/06/2007, 14h15
  3. Initialisation d'un tableau à plusieurs dimensions
    Par kinouseb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/02/2007, 13h16

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