JasperReportsは最近いじってないけど、
JRDataSourceを自分で実装すれば、
どんなデータでもだいたい対応できたよ。

で、その自分JRDataSourceの実装を
iReportのどっかで指定してやればよかったと思う。

今のJasperReportsだとJRDataSourceの実装が
いくつかすでに用意されてるようですね。
そのListの中身がMapの場合は、
JRMapCollectionDataSourceなんてのが使えそうな。