Есть объект Item с параметрами имя, код, количество и срок годности. После того, как я создал arrayList из данных (.csv) и получил отсортированный список элементов, который дублируется.
Item name Apples, code 5649.0, quantity 1, exp date 2019-07-03.
Item name Oranges, code 124123.0, quantity 3, exp date 2019-12-04.
Item name Oranges, code 124123.0, quantity 4, exp date 2019-12-04.
Item name Peach, code 946598.0, quantity 1, exp date 2017-11-10.
Item name Tomatoes, code 6.5987989764689741E17, quantity 2, exp date 2019-06-20.
Объект имеет эти атрибуты
private String name;
private double code;
private int quantity;
private String expDate;
Теперь мне нужно удалить дубликаты, но суммировать количество, если имя, дата опыта и код совпадают (например, чтобы оставить одну строкус апельсинами, но меняю количество до 7).
Я думаю о чем-то подобном, но понятия не имею, что писать в цикле.
for(Item a : itemsNeed) {
for(int b=1; b<itemsNeed.size(); b++) {
if(a.getCode()==itemsNeed.get(b).getCode() && a.getExpDate().equals(itemsNeed.get(b).getExpDate())) {
}
}
Это то, о чем я думаю, ноне знаю куда двигаться дальше. Это правильно? Или есть другое, более простое решение?