Jpath is a project mainly written in Java, it's free.
Easy manipulation of data similar to scripting languges in java.
THIS IS A WORK IN PROGRES
JPath
Easy manipulation of data similar to scripting languages in java.
Inspired by scripting languages (Groovy specially).
Hash map is the basic structure for storing data.
You can do:
List<Map<String,String>> map = List( Map(e("name",federico"),e("hobby","rugby")), Map(e("name","mariano"),e("hobby","soccer")), Map(e("name","nicolas"),e("hobby","soccer")) );
List<Map<String,String>> res = on(map).findAll(where("hobby").is("soccer")).collect("name").values();
List<Map<String,String>> res = on(map).uniques().collect("hobby").Sort().values();