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