I need to split an object list by product count. I need to maintain equal (~) products sum for all sublist properties
List propertyList
For a Property object :
<code>public class Property {
private int id;
private Long productCount;
}
</code>
<code>public class Property {
private int id;
private Long productCount;
}
</code>
public class Property {
private int id;
private Long productCount;
}
Example [{id=1, productCount=100}, {id=2, productCount=500}, {id=10, productCount=200}, {id=101, productCount=100},{id=1200, productCount=600},{id=300, productCount=300}]
<code> expected sublists: [{id=1, productCount=100}, {id=2, productCount=500}],
[ {id=10, productCount=200},{id=101, productCount=100}, {id=300, productCount=300} ],
[{id=1200, productCount=600}]
</code>
<code> expected sublists: [{id=1, productCount=100}, {id=2, productCount=500}],
[ {id=10, productCount=200},{id=101, productCount=100}, {id=300, productCount=300} ],
[{id=1200, productCount=600}]
</code>
expected sublists: [{id=1, productCount=100}, {id=2, productCount=500}],
[ {id=10, productCount=200},{id=101, productCount=100}, {id=300, productCount=300} ],
[{id=1200, productCount=600}]
Each batch size should be with in 25
Is there any simple way to do this in java?
Thanks.