If you go for Collection, then your class can be initialised from a collection only, if you go for Iterable, then you can initialise from either collection or iterable.
As the effort and performance for both is going to be the same, it makes total sense to accept Iterable in the constructor.