Лучший способ зациклить список при удалении элементовJAVA

Программисты JAVA общаются здесь
Anonymous
Лучший способ зациклить список при удалении элементов

Сообщение Anonymous »

У меня есть список диапазонов, состоящий из начального и конечного значений. Мне нужно оптимизировать список, выявляя все перекрывающиеся диапазоны и объединяя их, чтобы в списке не было дублирования.
У меня есть следующий код, который работает

Код: Выделить всё

    private void reconcile() {
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < i; j++) {
if (list.get(j).overlaps(list.get(i))) {
list.get(j).merge(list.get(i));
list.remove(i);
i--;
}
}
}
}
Список содержит пользовательские объекты с методами перекрытия и слияния.
Поскольку я удаляю объекты во время итерации, мне нужно включить i-, чтобы не пропустить объект в списке при изменении индексации.
Просто интересно, есть ли более элегантный способ сделать это?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... ving-items

Вернуться в «JAVA»