Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to combine the objects in arraylist based on the object's field

 
sheng zhong
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For example, arraylist1 of arraylist2:

[[195.03, 500, MYC], [195.03, 200, MYC], [195.01, 200, MYC], [194.98, 400, MYC], [194.95, 600, NYC]]

I want to combine the first 2 arraylists since they have the same field one(195.03) and same field 3(MYC), and add the second field together(500+200). After combination the output is:

[[195.03, 700, MYC], [195.01, 200, MYC], [194.98, 400, MYC], [194.95, 600, NYC]]

Thanks!!!

[ May 01, 2008: Message edited by: sheng zhong ]
[ May 01, 2008: Message edited by: sheng zhong ]
 
Campbell Ritchie
Sheriff
Pie
Posts: 48968
60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Awkward.
I think you actually have a List of 4 objects, and you ought to get your elements into 4 objects. A List of Lists looks awkward to handle.

Then try sorting the List with Comparators for the 1st and last elements and iterate through the List with a for loop and combine pairs as appropriate.

It is likely there will be other ways to do it.
Anybody else got a better idea?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic