java - 如何将列表拆分为给定数量的子列表?

标签 java string list guava apache-commons

<分区>

我有一个可能超过 1000 个字符串的列表,但我不知 Prop 体有多少。

在不丢失任何列表成员的情况下,将此列表拆分为更小的列表的最佳方法是什么?

例如,如果我有一个 1323 成员的列表,我怎样才能最好地将它分成 3 个大小几乎均匀的列表?

我见过 GuavaCommons 通过分区函数拆分列表的方法,但是该函数会将列表拆分为给定大小的 block ,而不是给定数量的 block 组(子列表)。

最佳答案

Guava有一个函数 Lists.partition 会为你做这件事

用法:

Lists.partition(mylist, mylist.size()/3);

关于java - 如何将列表拆分为给定数量的子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265999/

相关文章:

java - 发布阶段的Maven测试依赖

java - 在EditText中输入数字会使应用程序崩溃

java - 将字符串添加到 ArrayList<ArrayList<String[]>>

php - 如何将句子转换为单词数组?

python - 用 DICT python 中的单词替换精确数字

java - 添加从列表返回的元素

java - 为什么某些函数的执行时间相差很大?

java - 如何打印整个字符串池?

delphi - 如何将 TByte 转换为 RawByteString?

python - 在 Python 中排序名称列表,忽略数字?