Why do addAll and removeAll methods contain different signature as highlighted below. Same thing with add and remove.

boolean addAll(Collection<? extends E> c)

boolean removeAll(Collection<?>...