В Effective Java, говорится, чтоЧто такое использование метода removeRange из AbstractList класса в подклассах
метод removeRange не представляет интереса для конечных пользователей из списка реализации. Он предоставляется исключительно для того, чтобы упростить подклассы , чтобы обеспечить быстрый способ очистки подписок. В случае отсутствия метода removeRange подклассы должны были бы работать с квадратичной производительностью , когда метод clear был вызван в подсписках или переписал весь механизм сублиста с нуля - не простая задача!
Пожалуйста, взгляните на это link. Последний абзац. Он говорит в отсутствие метода removeRange, подклассы должны были бы делать с квадратичной производительностью.
Пожалуйста, объясните, почему автор сказал об этом.
Ну, если бы не было метода 'removeRange', реализация классов должна была бы иметь дело с решением, которое было бы связано с O (N^2). –
@EvanKnowles, я понимаю, что такое квадратичная производительность.Я спросил, почему это квадратично. – user961690
Технически вы начали спрашивать об использовании такого метода в своем названии, а не о квадратичной производительности, поэтому это может ввести в заблуждение. – Gnoupi