У меня есть этот цикл:
List<Integer> numbers = new ArrayList<Integer>();
for(int x=0; x<citiesNames.size();x++){
List<Cities> numeroCiudades = citiesRepository.findByCity(citiesNames.get(x));
numbers.add(numeroCiudades.size());
//System.out.println(numeroCiudades.size());
}
где townsNames - это список строк, который содержит 16584 элемента, а findByCity - метод, в котором я передаю строку и выполняю поиск в базе данных соответствующих записей.Что я хочу сделать, так это искать соответствующие записи в каждом городе, проверять количество записей и добавлять количество записей в список целых чисел.Но этот цикл слишком медленный, он требует очень много времени, чтобы показать результат.Как я могу оптимизировать это?