একটি স্ট্রিমের সাথে একটি মানদণ্ডের সাথে মেলে এমন প্রথম উপাদান কীভাবে পাবেন? আমি এটি চেষ্টা করেছি কিন্তু কাজ করে না
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;
}
}