private List<Company> createCompanies(Random r) { List<Company> result = new ArrayList<Company>(); for (int i = 0; i < 50; i++) { Company com = new Company(String.valueOf(i), "Company " + (i + 1)); com.setFocusedSectors(new ArrayList<Sector>()); Set<Person> uniqueWorkers = new HashSet<Person>(); for (int j = 0; j < r.nextInt(20); j++) { Person worker = persons.get(r.nextInt(persons.size())); worker.getCompanies().add(com); uniqueWorkers.add(worker); } com.setWorkers(new ArrayList<Person>(uniqueWorkers)); result.add(com); } return result; }