Mireczki, potrzebuję pomocy, wujek Google zawiódł (╥﹏╥) Robię sobie operację na ImmutableRangeSet z Guavy: http://pastebin.com/7nT7CDGS Zgodnie z javadocami
Duplicate or connected ranges are permitted, and will be merged
Ale w operacji .addAll(r2) dostaję:
IllegalArgumentException: Ranges may not overlap, but received (08:00:00.000%10:00:00.000] and (09:00:00.000%11:00:00.000]
Czyli co, w dokumentacji oszukujo?
Jak mam to zrobić, żeby jako wynik otrzymać RangeSet z Range-m (08:00:00.000%11:00:00.000]? #programowanie #java #guava
@lol_nope: Chyba trochę oszukujo, bo connected wcale nie znaczy, że w jednym punkcie: isConnected. Ale addAll używa add, która to ma już poprawną dokumentację:
Adjacent/abutting ranges are permitted, but empty ranges, or ranges with nonempty overlap, are forbidden.
@akurczak: Krolu zloty, dziala! Kurcze, myslalem, ze ImmutableRangeSet I jego builder opieraja sie w srodku na TreeRangeSet... Dzieki, oszczedziles mi rozpoczecia dnia od recznego pisania algorytmu! :)
Robię sobie operację na ImmutableRangeSet z Guavy:
http://pastebin.com/7nT7CDGS
Zgodnie z javadocami
Ale w operacji .addAll(r2) dostaję:
Czyli co, w dokumentacji oszukujo?
Jak mam to zrobić, żeby jako wynik otrzymać RangeSet z Range-m (08:00:00.000%11:00:00.000]?
#programowanie #java #guava
@lol_nope: Chyba trochę oszukujo, bo connected wcale nie znaczy, że w jednym punkcie: isConnected. Ale addAll używa add, która to ma już poprawną dokumentację:
Możesz spróbować takiego czegoś: http://hastebin.com/ijoyaqesiw.avrasm
Kurcze, myslalem, ze ImmutableRangeSet I jego builder opieraja sie w srodku na TreeRangeSet...
Dzieki, oszczedziles mi rozpoczecia dnia od recznego pisania algorytmu! :)