When I was seeing the declaration of ArrayList
ArrayList
class ArrayList extends AbstractList implements List, RandomAccess
This is done for documentation purposes only, to make it immediately clear to the user of the class which interfaces the class implements.
The redundant implements clause makes no difference to the compiler.
implements