package utils; import java.util.ArrayList; public class argsTools { public static ArrayList<ArrayList<String>> divideNodeList(ArrayList<String> nodeList, int numberOfClients){ ArrayList<ArrayList<String>> result = new ArrayList<ArrayList<String>>(); int numberOfNodes = nodeList.size(); int low=0; int up=numberOfNodes/numberOfClients; for(int i=0;i<numberOfClients;i++){ ArrayList<String> local = new ArrayList<String>(); for(int j=low;j<up;j++){ if(j<nodeList.size()) local.add(nodeList.get(j)); if(j==(nodeList.size()-(numberOfNodes%numberOfClients)-1)){ for(int u=1;u<=(numberOfNodes%numberOfClients);u++){ local.add(nodeList.get(j+u)); } } } result.add(local); low = up; up += numberOfNodes/numberOfClients; } return result; } }