如何将列表拆分为给定数量的子列表?
how to split a list into a given number of sub-lists?
我有一个可能超过 1000
个字符串的列表,但我不知道具体有多少。
在不丢失任何列表成员的情况下,将此 list
拆分为 更小的列表 的最佳方法是什么?
例如,如果我有一个 1323
成员的列表,我怎样才能最好地将它分成 3 个大小几乎均匀的列表?
我看过 Guava
和 Commons
分区函数拆分列表的方法,但是该函数会将列表拆分为给定大小的块而不是给定数量的组(子-列表)。
Guava 有一个函数 Lists.partition
会为你做这个
用法:
Lists.partition(mylist, mylist.size()/3);
我有一个可能超过 1000
个字符串的列表,但我不知道具体有多少。
在不丢失任何列表成员的情况下,将此 list
拆分为 更小的列表 的最佳方法是什么?
例如,如果我有一个 1323
成员的列表,我怎样才能最好地将它分成 3 个大小几乎均匀的列表?
我看过 Guava
和 Commons
分区函数拆分列表的方法,但是该函数会将列表拆分为给定大小的块而不是给定数量的组(子-列表)。
Guava 有一个函数 Lists.partition
会为你做这个
用法:
Lists.partition(mylist, mylist.size()/3);