Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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将列表的1/3元素复制到新创建的三个列表中_Java_Arraylist - Fatal编程技术网

Java将列表的1/3元素复制到新创建的三个列表中

Java将列表的1/3元素复制到新创建的三个列表中,java,arraylist,Java,Arraylist,假设我有list=[0,1,2,3,4,5](总是可以被三个类似于6,9,12,15..的项整除)。我想创建新的三个列表,并将此列表的1/3复制到每个新创建的列表中 该列表的示例如下: newlist1=[0,1] newlist2=[2,3] newlist3=[4,5] 我的实际代码: int equalPart=numberOfVms/3; // 3rd part of VM's is going in each node type //putting vms for each lis

假设我有
list=[0,1,2,3,4,5]
(总是可以被三个类似于6,9,12,15..的项整除)。我想创建新的三个列表,并将此列表的1/3复制到每个新创建的列表中

该列表的示例如下:

newlist1=[0,1]
newlist2=[2,3]
newlist3=[4,5]
我的实际代码:

int equalPart=numberOfVms/3; // 3rd part of VM's is going in each node type 
//putting vms for each list . number of vms = number of items in listfor vm 
System.out.println("equal parts =" +equalPart); 
for(int div=0 ; div<numberOfVms; div++) { 
    = listForVm.get(div); 
} 
int equalPart=numberOfVms/3;//虚拟机的第三部分将在每个节点类型中进行
//为每个列表放置虚拟机。虚拟机数量=虚拟机列表中的项目数量
System.out.println(“相等部分=”+相等部分);

对于(int div=0;div如果您使用的是Java 8,则可以使用:

int size = list.size() / 3;
List<List<Integer>> result = IntStream.range(0, 3)
        .mapToObj(l -> list.subList(l * size, (l + 1) * size))
        .collect(Collectors.toList());


在到达这一部分之前,您必须检查分区的大小和数量,否则会出现异常。

到目前为止您尝试了什么?@反斜杠停留在这里int equalPart=numberOfVms/3;//虚拟机的第三部分将进入每个节点类型//为每个列表放置虚拟机。虚拟机数量=虚拟机系统列表中的项目数。out.println(“equal parts=“+equalPart”);for(int div=0;div现在我被困在循环中了?
[[0, 1], [2, 3], [4, 5]]