See More

import java.util.ArrayList; import java.util.List; public class Race { private final List leaders = new ArrayList<>(); private int maxDistance = -1; public void addCarLead(Car car) { int distance = car.getDistanceFor24Hours(); if (leaders.isEmpty() || distance > maxDistance) { leaders.clear(); leaders.add(car); maxDistance = distance; } else if (distance == maxDistance) { leaders.add(car); } } public List getLeaders() { return leaders; } }