1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
List<MonObjet> liste = ...
Map<String, MonObjectCumul> map = new HashMap<>(); // en supposant que l'id soit de type String
for( MonObjet item : liste ) {
MonObjectCumul object = map.get(item.getId());
if ( object==nuill ) {
map.put(item.getId(), new MonObjectCumul(item.getId(), item.getAttributeValue());
}
else {
object.setAttributeValue( object.getAttributeValue() + item.getAttributeValue() );
}
}
List<MonObjectCumul> nouvelleListe = new ArrayList<>(map.values()); // s'il faut conserver l'ordre de la liste d'origine, utilises une LinkedHashMap au lieu d'une HashMap |