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

Affichage des résultats du sondage: Que pensez vous de cette astuce ?

Votants
10. Vous ne pouvez pas participer à ce sondage.
  • Interessant et utile

    1 10,00%
  • Interessant , mais inutile

    1 10,00%
  • J'en vois pas l'interet

    1 10,00%
  • Je le savais déja

    7 70,00%
Collection et Stream Java Discussion :

[Conception][Astuce] Faire un tableau 2D à ligne variable avec Object[][]


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Avatar de JHelp
    Inscrit en
    Octobre 2002
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 185
    Points : 444
    Points
    444
    Par défaut [Conception][Astuce] Faire un tableau 2D à ligne variable avec Object[][]
    Bonjour à tous,
    Je voulais juste signaler qu'il était possible de faire un tabbleau à deux dimensions dont les lignes sont de taille variable sans utiliser ni ArrayList, ni Vector, mais simplement avec Object[][] (si on veut un tableau d'Object a adapter selon le type désiré )
    PAr exemple on peut faire la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Object[][] tableau = new Obect[10][];
    for(int i = 0; i<10; i++)
    {
       tableau[i] = new Object[i+1];
    }
    Et on obtient ainsi un tableau triangle.
    Pour le parcours on peut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for(int y=0;y<tableau.length;y++)
    {
       Object[] ligne = tableau[y];
       for(int x = 0;x<ligne.length;x++)
       {
           //Traiter tableau[y][x] grace à ligne[x]
       }
    }
    Maintenant pourquoi ça marche ?
    C'est simple, en fait Object[][] et un tableau de pointeur sur des Object[], et par conséquent on peut mettre n'importe quel Object[], même null si on souhaite.
    Voilou
    JHelp

  2. #2
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    bonjour,

    Je crois que cette particularité est décrite dans beaucoup de bouquins d'initiation à JAVA.

    Perso, j'ai toujours utilisé des tableaux réguliers (même taille pour chaque tableau stocké dans un autre tableau).

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/05/2016, 11h21
  2. Réponses: 2
    Dernier message: 02/03/2015, 10h38
  3. tableau à nombre de lignes variables
    Par omarzaimzouanat dans le forum BIRT
    Réponses: 0
    Dernier message: 26/01/2011, 14h02
  4. [CR XI] Faire un tableau croisé à partir de variables array
    Par aurelie83 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/06/2009, 11h57
  5. colonnes fixes et lignes variables avec boucle
    Par tkwleboss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/05/2009, 17h04

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