/** * This method is supposed to generate dependecies for som jobs * example: * job 1 : null * job 2 : 1 * job 3 : 1 * job 4 : 1,2,3 */ private List[] makeDependencies(int jobNum){ Random objRandom=new Random(); Timestamp time= new Timestamp(123456789);//this is to set the seed List[] arreListInt= new ArrayList[jobNum];//this will store the list of jobs with their dependencies List objListInt= new ArrayList(jobNum);//this is a list that will have all the jobs {0,1,2,3,4,5,6,7,...} // I fill the list with 0,1,2,..... for(int i=0;i<=jobNum;i++){ objListInt.add(i); } for(int i=1;i<=jobNum;i++){ List objListIntAux=objListInt.subList(0, i);//get the sublist of possible dependencies int dependencies=objRandom.nextInt(i+1);//how many dependencies will this job have Collections.shuffle(objListIntAux);//shuffle the list of possible dependencies, so the dependecies wont be in order arreListInt[i]=new ArrayList();//I don't know if this step is necessary arreListInt[i]=objListIntAux.subList(0, dependencies+1);//this will get a sublist of dependecies, but HERE is the problem, I get and error like this Exception in thread "main" java.lang.ArrayStoreException: java.util.RandomAccessSubList } return arreListInt; }