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 :

Question sur ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut Question sur ArrayList
    ArrayList permet de créer un tableau dynamique en plus on peut faire plusieurs ArrayList

    ArrayList<ArrayList<.< int>.>>...>
    dans le type qui est int , on ne peux pas incluer deux types ou plus
    c'est à dire est ce qu'on peux faire int et String par exemple????
    et comment le faire si c'est possible

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    Salut,

    je suis pas sur d'avoir bien compris. Tu veux que dans ta liste la plus basse il y est a chaque fois 1 int ET 1 String, ou tu alors veux pouvoir y mettre parfois des string, parfois des int?

    Tu veux faire quoi en fait? a quoi correspondent tes int et tes Sting?

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    je veux dans le dernier noued mette un string et un entier en meme temps

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    tu pourrais alors utiliser une map (genre HashMap, ou TreeMap si besoin).
    ArrayList<ArrayList<HashMap<int, String>>>

    ou :

    ArrayList<ArrayList<HashMap<String, int>>>

    Selon ce qui t'arrange.

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    merci pour cela ça marche mais il y a tjr un probleme c'est que

    si je veux faire le dernier noeud contient un autre ArrayList , Integer,et String en meme temps et ensuite je dois défir le contenu de ce dernier ArrayList qui ne contient que Integer???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    hum..!

    Tu devrais peut etre construire ta propre classe, qui contiendrait un ArrayList, un Integer, et une String, puis tu pourrais faire :

    ArrayList<ArrayList<TaClasse>>

    Mais je sais pas, il y a peut etre mieux

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    ce que je veux faire c'est transformer une matrice en une liste
    la matrice est binaire
    j'ai créer une classe List1 qui contient

    1-le nom de la case ds la matrice (String)Si
    2- le nombre de case qui ont un 1 avec Si (int)
    3-une autre liste de type List2 qui contient les noms des cases qui ont 1 avec Si
    4- le noeud suivant de la liste List1




    voici ls deux classes est le code de la transformation


    public class List1
    {
    List1 suivant1;
    private String noms1;
    private List2 l2;
    private int nbs1;

    List1 (String noms,int nbs,List2 list2,List1 list)
    {

    noms1= noms;
    nbs1=nbs;
    l2=list2;
    suivant1=list;

    }

    }






    public class List2

    {

    List2 suivant2;
    private String noms2;

    List2 (String noms,List2 list2)
    {

    suivant2=list2;
    noms2= noms;


    }
    }



    import javax.swing.JTable;


    public class transtabmat

    {
    private List1 l1;
    private List2 l2,tete2, l22;
    private String nomsommet=null;
    private int nbrs=0;

    transtabmat(int [][] mat1, List1 tete1, int som, int nbra )
    {
    new List1("S"+1,nbra,l2 , l1);
    tete1= l1;
    for (int w=0; w<=som-1; w++)
    {

    new List2(nomsommet,l22);
    tete2=l22;
    for (int w1=w+1; w1<som;w1++)
    {

    if (mat1[w][w1]==1)
    {
    nbrs++;
    nomsommet="S"+(w1+1);

    }
    if (w1<som) {new List2(nomsommet,l22);}
    else {l22=null; l2.suivant2=tete2;}
    }
    if (w<=som-1){new List1("S"+(w+1),0,l2,l1);}
    else {l1.suivant1=null;}
    }
    }


    }


    merci à vs j'attends vs réponses PLZ

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    Nos réponses à quoi? il y a pas de question dans ton post.. (et utilise les balises quand tu postes du code)

  9. #9
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    ok pardon exusez moi

    ma question est est ce que le code que j'ai écrit est juste
    c'est transformer une matrice en une liste linéaire chaînée
    bn voilà le code une autre fois
    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
    public class List1 
    { 
    List1 suivant1; 
    private String noms1; 
    private List2 l2; 
    private int nbs1; 
     
    List1 (String noms,int nbs,List2 list2,List1 list) 
    { 
     
    noms1= noms; 
    nbs1=nbs; 
    l2=list2; 
    suivant1=list; 
     
    } 
     
    }


    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
    public class List2 
     
    { 
     
    List2 suivant2; 
    private String noms2; 
     
    List2 (String noms,List2 list2) 
    { 
     
    suivant2=list2; 
    noms2= noms; 
     
     
    } 
    }

    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
    import javax.swing.JTable; 
     
     
    public class transtabmat 
     
    { 
    private List1 l1; 
    private List2 l2,tete2, l22; 
    private String nomsommet=null; 
    private int nbrs=0; 
     
    transtabmat(int [][] mat1, List1 tete1, int som, int nbra ) 
    { 
    new List1("S"+1,nbra,l2 , l1); 
    tete1= l1; 
    for (int w=0; w<=som-1; w++) 
    { 
     
    new List2(nomsommet,l22); 
    tete2=l22; 
    for (int w1=w+1; w1<som;w1++) 
    { 
     
    if (mat1[w][w1]==1) 
    { 
    nbrs++; 
    nomsommet="S"+(w1+1); 
     
    } 
    if (w1<som) {new List2(nomsommet,l22);} 
    else {l22=null; l2.suivant2=tete2;} 
    } 
    if (w<=som-1){new List1("S"+(w+1),0,l2,l1);} 
    else {l1.suivant1=null;} 
    } 
    } 
     
     
    }

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    waouh!
    Bon courage aux motivés qui vont se taper toutes les classes!

Discussions similaires

  1. Petites questions sur les ArrayList
    Par dOuki dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 23/05/2012, 19h17
  2. Questions sur un ArrayList
    Par Ed.11 dans le forum C#
    Réponses: 8
    Dernier message: 05/08/2010, 10h40
  3. Question sur ArrayList
    Par pracede2005 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 22/05/2007, 22h59
  4. [Collections]question sur un ArrayList
    Par julrock dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 10/08/2006, 11h41

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