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]]