Gibt es eine Möglichkeit, dieses Stück Code parallelisieren:For-Schleife einschließlich, wenn auf parallelStream() Ausdruck
HashMap<String, Car> cars;
List<Car> snapshotCars = new ArrayList<>();
...
for (final Car car : cars.values()) {
if (car.isTimeInTimeline(curTime)) {
car.updateCalculatedPosition(curTime);
snapshotCars.add(car);
}
}
Update: Dies ist, was vor um Hilfe zu fragen Ich habe versucht:
snapshotCars.addAll(cars.values().parallelStream()
.filter(c -> c.isTimeInTimeline(curTime))
.collect(Collectors.toList()));
Wie Könnte ich diese Linie integrieren? -> car.updateCalculatedPosition (curTime);
Haben Sie versucht, in die Stream-API zu konvertieren? Auf welche Probleme hast du gestoßen? – khelwood
Sicher ist. Jetzt sollten Sie es versuchen. Erwarte nicht, dass wir deine Arbeit für dich tun. – GhostCat
@RealSkeptic Ich möchte, dass Sie mir sagen, wie man es schreibt. Kleiner semantischer Unterschied, denke ich. –