Witam,
Mam klasę: Odcinek, która ma dwa pola start, end.
Dane wejściowe (przedział):
start: 05.05.2020 6:13
end: 06.05.2020 5:07
Odcinek A:
start: 04.05.2020 15:00
end: 04.05.2020 20:00
Odcinek B:
start: 05.05.2020 5:09
end: 05.05.2020 9:33
Na osi są zaznaczone odcinki(obiekty). Teraz chce wybrać wszystkie odcinki, które mieszczą się w tym przedziale lub zawierają część wspólną z tym przedziałem. Odcinek A się nie mieście, więc nie powinien zostać dodany do listy odcinków, odcinek B zawiera jakąś część wspólną więc powinien zostać dodany.
W załączniku rysunek.
if ((s.getStart().isAfter(start) || s.getStart().isEqual(start)) && (s.getStart().isBefore(end))) {
//add to list
}