Comment tester les cases d'un tableau ?

Comment tester les cases d'un tableau ? - Java - Programmation

Marsh Posté le 08-06-2008 à 15:19:10    

Bonjour, je voudrais savoir comment faire pour tester si la case d'un tableau est vide,
j'ai écrit  

if (tab[i] == null){


 
Mais  je ne sais pas si la valeur "null" est approprié
 
PS: c'est un tableau de String
 
Merci

Reply

Marsh Posté le 08-06-2008 à 15:19:10   

Reply

Marsh Posté le 08-06-2008 à 19:09:29    

c'est approprié.

Reply

Marsh Posté le 08-06-2008 à 19:46:32    

Et si "vide" c'est "null ou chaîne vide", ya StringUtils#isEmpty(String) (et StringUtils#isNotEmpty(String)) dans commons-lang.
 
StringUtils#isBlank(String) est sympa aussi (ça prend aussi les whitespaces, c'est comme faire un StringUtils#isEmpty sur une chaîne trimée)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 08-06-2008 à 20:06:06    

tiens je connaissais pas cette branlette de isEmpty et encore moins de isNotEmpty. J'ai hâte d'écrire des !isNotEmpty. C'était trop compliqué de faire de "" un singleton ?

Reply

Marsh Posté le 08-06-2008 à 20:12:04    

Taz a écrit :

J'ai hâte d'écrire des !isNotEmpty.


Ou alors tu fais simple et tu écris isEmpty [:petrus75]

Taz a écrit :

C'était trop compliqué de faire de "" un singleton ?


Je vois absolument pas ce que ça changerait.

 

Si "" n'est pas un "singleton", la condition correspondant à isEmpty est (null == str || "".equals(str)), si "" est un "singleton", elle devient (null == str || "" == str).

 

Désolé, mais je préfère largement faire un import statique de isEmpty et écrire isEmpty(str), au moins ça dit clairement ce que je veux savoir [:spamafote]

 

Et dans la mesure où ça existe déjà dans une lib que je vois utilisée dans tous les projets java auxquels je prend part, je vois pas de raison de se priver.

 

PS: quand au problème d'interner ou pas toutes les instances de "", c'est un problème qui vient de Sun, pas de chez moi ou de chez apache-commons


Message édité par masklinn le 08-06-2008 à 20:13:36

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 08-06-2008 à 23:49:57    

Merci de vos réponse, mais finalement le problème venait d'autres choses et j'ai finalement réussi à ruser.
Merci en tout cas :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed