Summit Bank interview question

Mostly about java OOP concepts and collections