orangy
val resultList = mutableListOf<DateRange>()
var currentRange = list.first()
for (range in list.drop(1)) {
if (currentRange.end == range.start) currentRange = DateRange(currentRange.start, range.end) else { resultList.add(currentRange); currentRange=range}
}
resultList.add(currentRange)
thomasnield
04/18/2018, 9:16 PM