Comment tester les cases d'un tableau ? - Java - Programmation
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)
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 ?
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
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
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
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
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