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

  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 693
    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 693
    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

  7. #7
    Invité1
    Invité(e)
    Par défaut
    D'accord avec Uther. La méthode size() de BitSet ne renvoie pas le nombre d'élément dans l'ensemble alors que size() des collections renvoie bien le nombre d'éléments.

    Pour un tableau comme int[], length n'est pas une méthode mais une donnée membre... mais de quelle classe ??

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par martin.bouladour Voir le message
    Pour un tableau comme int[], length n'est pas une méthode mais une donnée membre... mais de quelle classe ??
    Les tableaux sont des objets Java créé dynamiquement, et qui possède un attribut length en lecture seule...

    Tout ceci est défini dans les specs du langage : http://java.sun.com/docs/books/jls/t...ml/arrays.html

    a++

  9. #9
    Invité1
    Invité(e)
    Par défaut
    Ok, j'avais jamais lu ce chapitre de la spec Java.

    Merci !

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