Advantage s of using interface collection
(1)We can switch the implementation without changing the code.
(2)It is easy to test our code with testing and mocking frameworks.
(3)We can use the most generalized interface for data exchange (enumerator instead of a list, if you only want to iterate over the values).