parallel processing

This commit is contained in:
Konstantin Pavlov 2019-06-30 06:58:27 +02:00
parent bef68f0068
commit 92fa721005

View File

@ -8,6 +8,7 @@ import com.gildedrose.rules.Result;
import com.gildedrose.rules.SulfurasQualityRule; import com.gildedrose.rules.SulfurasQualityRule;
import lombok.val; import lombok.val;
import java.util.Arrays;
import java.util.List; import java.util.List;
class GildedRose { class GildedRose {
@ -25,10 +26,9 @@ class GildedRose {
} }
public void updateQuality() { public void updateQuality() {
for (int i = 0; i < items.length; i++) { Arrays.stream(items)
final Item item = items[i]; .parallel()
processItem(item); .forEach(this::processItem);
}
} }
private void processItem(final Item item) { private void processItem(final Item item) {