Nombre exacte longueur d'un tableau java

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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?
    1. Modérateur
      Il faut itérer les éléments et tester un à un s'ils valent null ou non, il n'y a pas de magie...
    2. 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
    3. Modérateur
      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++;
    4. ok ;donc il n y pas de solution ,merci monsieur pour votre temps et votre aide
    5. Modérateur
      "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 !
  2. Modérateur
    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.