Как научиться использовать Java commons-collections?

Странный заголовок, я знаю, позвольте мне объяснить.

Я разработчик, наиболее знакомый с C# и Javascript. Я полностью погружен в эти полуфункциональные миры до такой степени, что большая часть моего кода - это отображение/сокращение/фильтрация коллекций. В C# это означает, что я почти везде использую LINQ, в Javascript - Underscore.js и jQuery.

Сейчас меня назначили на текущий проект по Java, и я чувствую себя довольно скованным. Я просто не мыслю в терминах "создать массив, перетасовать вещи из одного в другой". Я могу (и уже создал) свои собственные версии основных функций map/reduce, используя анонимные типы, реализующие интерфейсы, но зачем изобретать колесо? Проект, над которым я сейчас работаю, уже имеет commons-collections-3.1.jar и, просматривая содержащиеся в нем классы, кажется, что он может делать все, что я хочу, и даже больше.

Но я никак не могу найти, как его использовать. Просмотр десятков классов в нем не очень помогает, и единственное, что я могу найти в гугле это api doc , который так же бесполезен.

Как использовать его для Map/Select, Filter/Where, Reduce/Aggregate? Есть ли где-нибудь реальный учебник по этой библиотеке?

5
задан skaffman 17 May 2012 в 15:32
поделиться