Existe-t-il un moyen simple de vérifier et d'ajuster les paramètres pour rester à l'intérieur des limites de la liste?Vérification simplifiée des limites pour la liste Java
Voici un long échantillon:
if (fromIndex < 0) {
fromIndex = 0;
}
if (fromIndex > list.size() - 1) {
fromIndex = list.size() - 1;
}
if (toIndex < 0) {
toIndex = 0;
}
if (toIndex > list.size() - 1) {
toIndex = list.size() - 1;
}
list.subList(fromIndex, toIndex);
Je sais que je pourrais passer list.size() - 1
à une variable et faire un extrait méthode sur les contrôles d'index pour supprimer le code redondant. Mais il semble encore un peu verbeux pour cette tâche simple.
petite note: 'list' ou' listSize' devrait également être un paramètre – naltatis
@tatilans: true, dans le contexte de cet extrait qui ressemble un peu à un méthode statique. Cependant, la suggestion de Brian d'envelopper une liste existante est une bien meilleure façon de le réaliser (code plus flexible, moins intrusif, moins répandu) et dans ce cas, la liste serait probablement un champ membre final. –
OK. Je l'ai changé pour this.length. Si cela ajoute juste plus de confusion, je vais revenir en arrière :) – Zed