Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8将元素按X分组_Java_Grouping_Element - Fatal编程技术网

Java 8将元素按X分组

Java 8将元素按X分组,java,grouping,element,Java,Grouping,Element,我的问题很简单。。。我有一个元素列表,我想做一定数量的子群。。。这可以用Java和API实现吗?。。。或者我应该开始使用计数器等等。仅仅为了这个,找一个API并不是真的必要 这里有一个简单的方法来做你想做的事情: public static <T> List<List<T>> splitList(int groupSize, List<T> list) { List<List<T>> subLists = new A

我的问题很简单。。。我有一个元素列表,我想做一定数量的子群。。。这可以用Java和API实现吗?。。。或者我应该开始使用计数器等等。

仅仅为了这个,找一个API并不是真的必要

这里有一个简单的方法来做你想做的事情:

public static <T> List<List<T>> splitList(int groupSize, List<T> list) {
    List<List<T>> subLists = new ArrayList<>();
    for (int i = 0; i < list.size();) {
        subLists.add(list.subList(i, i = Math.min(i + groupSize, list.size())));
    }
    return subLists;
}

public static void main(String[] args) throws Exception {
    List<Integer> list = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
    List<List<Integer>> subLists = splitList(3, list);
    System.out.println(subLists);
    // prints [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13]]
}
公共静态列表拆分列表(int-groupSize,List-List){
列表子列表=新建ArrayList();
对于(int i=0;i
这是否回答了您的问题?你说你的问题很直截了当,但我不同意。它含糊不清,也不精确。它缺乏细节,而且通常不清楚。投票被否决,并因此投票结束。请看。