When I was seeing the declaration of ArrayList
ArrayList
class ArrayList extends AbstractList implements List, RandomAccess
There are no functional benefits to declaring them again, it does not affect the behavior in any way.
I guess it's only added to make it clearer which interfaces are implemented.