Utilisez List.subList
:
import java.util.*;
import static java.lang.Math.min;
public class T {
public static void main( String args[] ) {
List<String> items = Arrays.asList("1");
List<String> subItems = items.subList(0, min(items.size(), 2));
// Output: [1]
System.out.println( subItems );
items = Arrays.asList("1", "2", "3");
subItems = items.subList(0, min(items.size(), 2));
// Output: [1, 2]
System.out.println( subItems );
}
}
Vous devez garder à l'esprit que subList
renvoie une vue des éléments, donc si vous voulez que le reste de la liste soit éligible à la collecte des déchets, vous devez copier les éléments que vous voulez dans un nouveau fichier de type List
:
List<String> subItems = new ArrayList<String>(items.subList(0, 2));
Si la liste est plus courte que la taille spécifiée, attendez-vous à un message hors limites. exception . Choisissez comme indice de fin la valeur minimale de la taille souhaitée et de la taille actuelle de la liste.
Enfin, notez que le deuxième argument doit être supérieur d'une unité au dernier indice souhaité.