Java Generics: What is PECS?-Collection of common programming errors
Suppose you have a method that takes as its parameter a collection of things, but you want it to be more flexible than just accepting a Collection.
Case 1: You want to go through the collection and do things with each item.
Then the list is a producer, so you should use a Collection