Лучший способ зациклить список при удалении элементов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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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