Скажем, я создаю какой-то объектный класс, например так
public class thing {
private String name;
private Integer num;
public oDetails (String a, Integer b) {
name = a;
num = b;
}
...gets/ sets/ etc
Теперь я хочу создать список массивов для хранения числа этого класса объектов.
ArrayList<thing> myList = new ArrayList<thing>;
thing first = new thing("Star Wars", 3);
thing second = new thing("Star Wars", 1);
myList.add(first);
myList.add(second);
Я хотел бы включить какую-то логику, чтобы в этом случае... когда мы пытаемся добавить объект «второй», а не добавлять новый объект в список массивов, мы добавляем second.getNum() к first.getNum(). Итак, если бы вы перебирали ArrayList, это было бы
"Star Wars", 4
У меня возникли проблемы с придумыванием элегантного способа справиться с этим. И по мере роста массива поиск по нему, чтобы определить, есть ли повторяющиеся элементы имени, становится громоздким. Может ли кто-нибудь дать некоторые рекомендации по этому поводу?