Nombre exacte longueur d'un tableau java

Résolu
djanahana -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
pouvez vous me dire svp comment connaitre le nombre reel des champs de table en java(je parle des champs n'égale pas a null )

merci

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tu obtiens la taille d'un tableau avec length, exemple : int n = monTableau.length
    La valeur null est une vraie valeur (elle occupe une case) et sera donc toujours comptée.
    1
  2. djanahana
     
    merci d'avoir le temps pour me répond,

    oui,je sais et javais l'utilisé déja mais je cherche a connaitre les autres sauf null?
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Il faut itérer les éléments et tester un à un s'ils valent null ou non, il n'y a pas de magie...
      0
    2. djanahana
       
      si les elements de mon tableau sont des entiers ,est ce que je fais

       for(int y=0;y<table.length;y++){if (table[y]!=null) compteur++;} 


      merci beaucoup
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Si tes éléments sont des int tu ne peux pas avoir null comme valeur !
      Mais pour les objets c'est effectivement comme cela qu'il faut faire, ou alors avec une boucle for each qui est surement un peu plus rapide :

      for (Object obj : table)
          if (obj != null)
              compteur++;
      0
    4. djanahana
       
      ok ;donc il n y pas de solution ,merci monsieur pour votre temps et votre aide
      0
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      "donc il n y pas de solution" !?
      Tu viens d'en avoir deux des solutions, je ne vois pas ce qu'il te faut de plus !
      0