पहला तत्व कैसे प्राप्त करें जो एक धारा में एक मापदंड से मेल खाता है? मैंने यह कोशिश की है, लेकिन काम नहीं कर रहा है
this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name));
वह मानदंड काम नहीं कर रहा है, फ़िल्टर विधि स्टॉप की तुलना में किसी अन्य वर्ग में लागू की गई है।
public class Train {
private final String name;
private final SortedSet<Stop> stops;
public Train(String name) {
this.name = name;
this.stops = new TreeSet<Stop>();
}
public void addStop(Stop stop) {
this.stops.add(stop);
}
public Stop getFirstStation() {
return this.getStops().first();
}
public Stop getLastStation() {
return this.getStops().last();
}
public SortedSet<Stop> getStops() {
return stops;
}
public SortedSet<Stop> getStopsAfter(String name) {
// return this.stops.subSet(, toElement);
return null;
}
}
import java.util.ArrayList;
import java.util.List;
public class Station {
private final String name;
private final List<Stop> stops;
public Station(String name) {
this.name = name;
this.stops = new ArrayList<Stop>();
}
public String getName() {
return name;
}
}