Существует ли какой-либо java API или открытый исходный код для построения агрегации, группировки и анализа данных поверх списка данных объекта?
Стратегия должна быть:
Я считаю, что вы ищете BIRT, хотя сам никогда не использовал его.
Вот ссылка ...
http://www.eclipse.org/birt/phoenix/
Вы можете попытаться использовать jxpath: http://commons.apache.org/jxpath/, это позволит вам просматривать объекты java, используя x запросов пути, с помощью этого вы можете выбрать все объекты в списке, у которых есть объект со значением правильности = "abcd". Используя xpath, вы также можете использовать такие функции, как sum avg ...
В качестве API я рекомендую BIRT .
Другие известные инструменты, которые, возможно, вы можете использовать как API или включать библиотеки, поскольку они с открытым исходным кодом:
WEKA : Weka загружает все данные в память и работает с ними в памяти (что также может вызвать проблемы, если ваши данные очень большие).
Pentaho
Если вы не против написать Clojure (Lisp, который работает на JVM), то Incanter может быть интересным вариантом.