Get Ids from List<someobject>
public static list<long> Getvendoritemids (list<vendoritemddp> vendoritems) {return Lists.transform ( Vendoritems, Indexvendoritemid ());} public static FUNCTION<VENDORITEMDDP, long> Indexvendoritemid () {return new FUNCTION<VENDORITEMDDP, Long> ( {@Override public Long apply (VENDORITEMDDP input) {return input.getvendoritemid (); } };}
List to Map:
public static Map<long, originpricedto> wraporiginpricedto (list<originpricedto> originpricedtos) {return Maps.uniqueindex (Originpricedtos, Indexorigindtobyvendoritemid ());} public static function<originpricedto, long> Indexorigindtobyvendoritemid () {return new Function<originprice Dto, long> () {@Override public Long apply (Originpricedto input) {return Input.getvendoritemi D (); } };}
List to Multimap:
public static Multimap<long, itempricetypedto> indexpricetypedto (list<itempricetypedto> Itempricetypedtos) {return Multimaps.index (Itempricetypedtos, Uniqueindexpricetypebyvendoritemid ());} public static function<itempricetypedto, long> Uniqueindexpricetypebyvendoritemid () {return new Function<ite Mpricetypedto, long> () {@Override public Long apply (Itempricetypedto input) {return input.ge Tvendoritemid (); } };}
Guava-list to Map and Multimap