Façons de vérifier si un ArrayList contient seulement des valeurs nulles
Je regardais à travers le code d'une ancienne application Android de la mienne, et j'ai vu une chose que j'ai fait à l'effet de ceci:
boolean emptyArray = true;
for (int i = 0; i < array.size(); i++)
{
if (array.get(i) != null)
{
emptyArray = false;
break;
}
}
if (emptyArray == true)
{
return true;
}
return false;
Il y a un moyen plus efficace de le faire -- mais qu'en est-il?
emptyArray est défini comme une liste de tableaux d'Entiers, qui sont insérées avec un nombre aléatoire de valeurs null (Et plus tard dans le code, réelles valeurs entières).
Merci!
source d'informationauteur DMags
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de moyen plus efficace.
La seule chose est que vous pouvez faire, c'est écrire de façon plus élégante:
En fait, il est possible que ce soit plus efficace, car il utilise
Iterator
et le Hotspot compilateur a plus d'infos à optimiser au lieu d'utilisersize()
etget()
.Bien, vous pouvez utiliser beaucoup moins de code pour commencer:
Avec ce code, vous pouvez passer à une gamme beaucoup plus large de collections de trop.
Java 8 update:
Ce n'est pas la détection de ne contient que des
null
valeurs mais il peut être suffisant d'utilisercontains(null)
méthode sur votre liste.- Je utiliser pour faire quelque chose comme ceci :