Est a t-il un utilitaire Java pour briser une liste en lots?

Je l'ai écrit moi-même un utilitaire pour briser une liste en lots de taille donnée. Je voulais juste savoir si il y a déjà tout d'apache commons util 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;
}

S'il vous plaît laissez-moi savoir s'il y a un utilitaire existant déjà pour les mêmes.

  • Pas sûr que c'est hors-sujet. La question n'est pas "ce que la bibliothèque n'est ce" mais "comment puis-je le faire avec apache commune utils".
  • Je suis d'accord avec vous. Cette question et ses réponses sont très utiles, et il se pourrait bien enregistré avec une petite modification. C'était un paresseux action de proximité à la hâte.
InformationsquelleAutor Harish | 2012-08-19