When I was seeing the declaration of ArrayList
ArrayList
class ArrayList extends AbstractList implements List, RandomAccess
Totally unnecessary. I wouldn't do it at all.
It's unclear why they did that by then. But by now apparently it's a mistake, since everybody is surprised by it when they first notice this odd redundancy.