//List <T> already implements Collection<T> //why would you need to create a new one ? Collection<T> collection = myList;