256 votes

Existe-t-il un utilitaire Java commun pour diviser une liste en lots ?

Je me suis écrit un utilitaire pour décomposer une liste en lots de taille donnée. Je voulais juste savoir s'il existait déjà un utilitaire apache commons pour cela.

public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){
    int i = 0;
    List<List<T>> batches = new ArrayList<List<T>>();
    while(i<collection.size()){
        int nextInc = Math.min(collection.size()-i,batchSize);
        List<T> batch = collection.subList(i,i+nextInc);
        batches.add(batch);
        i = i + nextInc;
    }

    return batches;
}

Veuillez me faire savoir s'il existe déjà un utilitaire pour la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X