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 :

Redimensionner un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut Redimensionner un tableau
    J’ai une petite question sur les tableaux
    Supposant que j’ai un tableau d’entier qui contient 10 élément est ce que je peux redimensionner mon tableau sans perdre le contenu de se tableau si c’est le cas qu’elle est la fonction qui peux le faire

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est impossible en java de redéfinir la taille d'un tableau existant.
    Le mieux est d'utiliser une ArrayList et d'utiliser ensuite la fonction toArray.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Ou bien de définir un tableau avec trop d'entrées, et de n'utiliser qu'une partie en cours de programme. Cela marche très bien, mais cela consomme souvent inutilement de la mémoire.

    Par exemple, dans un soft, j'utilisais à mes débuts un tableau de 20 instances d'une classe de stockage d'entiers et de float, et le programme permetait de n'en rendre fonctionnelles qu'une partie seulement.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut
    cela est très simple il suffit de creer une methode qui permette d'ajuster la taille de ton tableau comme cela:

    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
    //tu declare ton tableau et une variable de position (curseur)
     
    private String[] tab1;
    private int position=0;
     
     
    //methode qui charge le tableau et qui appelle l'ajustement .
    public void add(String s)
    {
         ajuster_tab()
         tab1[position] = s ;
     
    }
     
    public void ajuster()
    {
        if (tab1==null)
          tab1 = new String[1];
       else {
       position++;
       String[] tab2 = new String [position+1];
       for( int i = 0 ;i<tab1.lenght ; i++)
        {
             tab2[i] = tab1[i];
        }
          tab1=tab2;
       }
    }

    Essaye c'est très modulaire promis! Tu a juste ce qu'il faut quand tu veux ajouter un truc dans ton tableau il s'ajuste tout seul.


    Bonne continuation
    @+

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Citation Envoyé par fredsk_dev60 Voir le message
    cela est très simple il suffit de creer une methode qui permette d'ajuster la taille de ton tableau comme cela:

    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
    //tu declare ton tableau et une variable de position (curseur)
     
    private String[] tab1;
    private int position=0;
     
     
    //methode qui charge le tableau et qui appelle l'ajustement .
    public void add(String s)
    {
         ajuster_tab()
         tab1[position] = s ;
     
    }
     
    public void ajuster()
    {
        if (tab1==null)
          tab1 = new String[1];
       else {
       position++;
       String[] tab2 = new String [position+1];
       for( int i = 0 ;i<tab1.lenght ; i++)
        {
             tab2[i] = tab1[i];
        }
          tab1=tab2;
       }
    }

    Essaye c'est très modulaire promis! Tu a juste ce qu'il faut quand tu veux ajouter un truc dans ton tableau il s'ajuste tout seul.


    Bonne continuation
    @+
    C'est le principe de fonctionnement de l'ArrayList, sauf que l'incrémentation de la taille n'est pas unitaire, pour de meilleures performances.

  6. #6
    Membre confirmé
    Homme Profil pro
    Nom
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Nom

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut
    Si tu dois redimensionner un tableau, cela signifie que tu n'utilises pas le bon typage et que tu as un problème de design. Utilise plutôt une collection comme une liste par exemple.

Discussions similaires

  1. Redimensionner un tableau dynamique
    Par WebPac dans le forum Delphi
    Réponses: 6
    Dernier message: 18/01/2007, 16h23
  2. Comment redimensionner un tableau dynamique ?
    Par Mickey.jet dans le forum Langage
    Réponses: 13
    Dernier message: 07/09/2006, 18h16
  3. [Excel-VBA]Redimensionnement de tableau
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/08/2006, 17h16
  4. Redimensionner un tableau
    Par saidus dans le forum C++Builder
    Réponses: 12
    Dernier message: 28/11/2005, 23h41
  5. [Tableaux] redimensionner un tableau
    Par falcon dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2005, 09h38

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