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

how to split a list into a given number of sub-lists?

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

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

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

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

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

用法:

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