Я понимаю, что авторы оригинального толиста () и т. Д. И т. Д. Не хотели посвятить конкретную реализацию, и они надеялись, что разработчики не будут полагаться на недокументированное поведение. Но, очевидно, они отказались от этой надежды и представили коллекционеров с явными неизменными результатами, такими как Tounmodifiablelist () . Так почему бы не обновить спецификацию TOLIST () , чтобы явно возвращать изменяемый результат вместо того, чтобы потребовать неловкого токолла (ArrayList :: new) ? Есть ли ценность в поддержании его неопределенной?
Подробнее здесь: https://stackoverflow.com/questions/794 ... mutability