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

avec Java Discussion :

difference entre size et length?


Sujet :

avec Java

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut difference entre size et length?
    bonsoir!

    pourriez-vous svp m'expliquer quelle est la différence entre size et length ?
    on les utilise pour les mêmes choses ? (tableau, liste..)

    merci à tous!
    bonne soirée
    aud-

  2. #2
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Ben la réponse est dans la question.

    length est une donnée membre des tableaux ([]).
    size() est une méthode qui s'applique sur les collections.

    @+
    Lionel

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Par défaut
    Pour connaître la raison de l'existence des 2 (à la place d'avoir size ou length partout), demande aux gars de Sun qui ont désigné l'API... Ils devaient pas souvent parler ensemble, ceux-là ;-)

  4. #4
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut concernant size et length
    voiçi un code que j'ai trouvé sur la toile:

    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
     
    import java.util.BitSet;
     
    public class BitSetTest {
     
    public static void main(String[] args) {
     BitSet bits = new BitSet(8);
     for (int i = 0; i < 8; i++) {
      if (i % 2 == 0)
       bits.clear(i);
      else
       bits.set(i);
     }
     System.out.println("BitSet " + bits);
     System.out.println("length: " + bits.length() + ", size: " + bits.size());
    }
    }
    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BitSet {1, 3, 5, 7} 
    length: 8, size: 64
    à vous d'en juger

  5. #5
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut commentaire
    s'il faut commetner le code précédant on aboutira à la conclusion que length renvoie le nombre d'élément d'une collection ou un tableau alors que size renvoi l'espace mémoire occupé.
    dans le code code précédent:
    on a déclaré un bitset de 8 elements. selon le fonctionnement de Bitset ce sont les indices qui porte la valeur TRUE qui sont affiché, mais le bitset a toujours 8 élements et c'est ce que renvoi la méthode length.
    par contre size renvoi 64=8*8 c'est à dire 8 éléments de de 8bits. enffet l'espace mémoire!

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 679
    Par défaut
    Attention la conversation que tu cites est a propos de la classe BitSet qui n'a rien a voir avec l'API de Collection de Java

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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