Вы создаете новый NameSurferEntry
, который вы в следующей строке перезаписываете значение из вашей базы данных.Если возвращаемая запись всегда одна и та же, ваш массив будет содержать только ссылки на один и тот же объект.
NameSurferEntry entry = new NameSurferEntry();
entry = db.findEntry(name);
То, что вы должны учитывать, - это попытаться достичь неизменности в ваших объектах и / или выполнить защитное копирование .Для простых свойств достаточно объявить их final
, но для сложных элементов обычно требуется скопировать объект, создав его заново.
Следующий пример должен работать для вас, учитывая, что вы реализуете конструктор копирования
NameSurferEntry copy = new NameSurferEntry(db.findEntry(name));