0
我有一个集合,我想将它分成更小的集合x。番石榴有类似的名单 - Lists.partition。但是我找不到与套装有关的任何东西。有没有可以帮助我做这件事的图书馆?如果不是,将一组分成较小组的最好方法是什么?将一个集合划分成更小的集合 - Java
编辑:目前,我做如下:
int x = 10;
Set<String> stringSet = createHashSet();
for (List<String> partition : Iterables.partition(stringSet, x) {
doSomething(new HashSet<>(partition));
}
我使用这个Iterables.partition。应该有更好的方法来做到这一点,它不涉及将设置转换为列表,然后返回到一个集合。
什么是您的分区逻辑? –
'Set'由定义无序,所以存在于Guava中的'List'的分区逻辑将不适用。你需要为此自己创建一些东西,具体取决于'Set'实现类('hash','tree'等等。) – Kon
Java 8? http://stackoverflow.com/questions/29095967/splitting-list-into-sublists-along-elements –