java - 如何将 ArrayList 分成组?

标签 java arraylist

我正在尝试实现这个方法:

public ArrayList<ArrayList> groupWords(ArrayList<String> scrambledWords, int groupNumber);

该方法以一个字符串的ArrayList和一个表示每组单词数的数字作为参数,然后根据groupNumber参数返回一个由包含单词组的ArrayList组成的ArrayList。例如,有一个包含 20 个字符串的 ArrayList,我想将该 ArrayList 分成 5 个一组,所以我这样调用方法:

ArrayList<ArrayList> groupedWords = groupWords(ArrayList, 5);

我很确定我需要一个 for 循环和另一个嵌套在里面的 for 循环,但我不确定如何实现它。

如何实现这个方法?

最佳答案

Guava :

List<List<String>> groupedWords = Lists.partition(words, 5);

关于java - 如何将 ArrayList 分成组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973750/

相关文章:

java - 验证 completablefutures 列表的大小

java - Android加载字节数组图像列表

java - 将函数传递到 Java 8 中 Stream 的过滤器方法中

java - 需要删除字符串中多余的方括号

java - Gson 从 Json 转换为带日期的数组列表

java - 如何在 Android 中使用 Java 从服务数据中提取的字符串中删除双引号?

java - 将一些 Java 转换为 C#

java - jetty 跨源过滤器

android - Observable 似乎在一段时间后不会调用 onNext

java - 通用方法与通用容器结合使用