Я, может, глупый вопрос задам, но что дают дырки на практике? Не могу сходу припомнить практического применения разрежённого массива.
Так ли нужны дырочно-бездырочные пары методов? Если дырки редко применимы — методы им не нужны: программист всё сделает сам. Если часты — под вопросом бездырочные методы.