Inspectopedia
 
2024.3

'List.remove()' called in loop

Warning
New
Last modified: 03 December 2024

Reports List.remove(index) called in a loop that can be replaced with List.subList().clear().

The replacement is more efficient for most List implementations when many elements are deleted.

Example:

After the quick-fix is applied:

The quick-fix adds a range check automatically to prevent a possible IndexOutOfBoundsException when the minimal value is bigger than the maximal value. It can be removed if such a situation is impossible in your code.

New in 2018.2