Да, List.subList
возвращает представление, как задокументировано:
Возвращает представление части этого списка между указанным fromIndex включительно и toIndex, исключительным,(Если fromIndex и toIndex равны, возвращаемый список пуст.) Возвращенный список поддерживается этим списком, поэтому неструктурные изменения в возвращенном списке отражаются в этом списке, и наоборот.Возвращенный список поддерживает все необязательные операции со списками, поддерживаемые этим списком.
И да, создание представления для представления в представлении ... может оказаться плохой идеей.
Мораль этой истории не в том, чтобы «не использовать subList
», а в том, что «убедитесь, что вы знаете, какие методы вы вызываете, - читайте документацию».