http://www.infoq.com/cn/articles/Refactoring-to-Eclipse-Collections