Поскольку вы объявили переменную типа List, тот факт, что она поддерживается ArrayList, является лишь деталью реализации. Вы должны иметь возможность заменить его любым другим типом объекта списка и получить те же функции.
На вашем месте я бы не назвал список "arrayList". Если бы вы назвали его «theList» или что-то в этом роде, то стало бы немного более очевидным, что тот факт, что это ArrayList, не важен с точки зрения диаграммы классов.