У меня есть список FilterList, в котором я транслирую по каждому элементу и использую для каждого из них установку некоторых элементов
filteredList.parallelStream().forEach(s->{
ARChaic option=new ARChaic();
option.setCpu(s.getNoOfCPU());
option.setMem(s.getMemory());
option.setStorage(s.getStorage());
option.setOperatingSystem(s.getOperationSystem());
ARChaic newOption= providerDes.getLatest(option); //this is a external service
s.setCloudMemory(newOption.getMem());
s.setCloudCPU(newOption.getCpu());
s.setCloudStorage(newOption.getStorage());
s.setCloudOS(newOption.getOperatingSystem());
});
Цель состоит в том, чтобы вызвать эту службу, но если вышеупомянутая опция такая же, тогда возьмитестарый, чтобы позвонить.
Например, если два сервера имеют одинаковую память, процессор, ОС и хранилище, то он вызовет getLatest только один раз.
Предположим, что в позициях 1 и 7 в FilterList у меня та же конфигурация, что я не должен снова вызывать getLatest в 7, поскольку у меня уже есть предыдущее значение параметра, которое я установлю 7 (Работа выполнена после вызова службы)