У меня есть два экземпляра объекта Java, и я хочу объединить их значения в один экземпляр. Мне нужно выбрать, какой экземпляр объекта имеет приоритет, когда оба экземпляра объекта содержат значение для поля. Я также не хочу переопределять значения с нулевыми значениями.Как объединить два объекта java в один?
Пример:
MyClass source = new MyClass("source", 1, null);
MyClass target = new MyClass("target", 2, "b");
merge(source, target);
// target now has values ("source", 1, "b")
Я использую Java 8 и Spring загрузки 1.4.1.
Редактировать: похоже, я не был ясен, поэтому добавил дополнительное описание. Кроме того, я уже предоставил свое собственное решение. Цель заключалась в том, чтобы внести вклад в это решение, когда другие имеют ту же проблему. Я нашел другие темы здесь, задавая тот же или похожий вопрос, но у них не было полного решения, как я опубликовал ниже.
Это непонятный вопрос. В каком смысле сливаются? Вы можете объединить списки, по крайней мере, если они отсортированы, но я подозреваю, что у вас есть что-то другое в виду? –
У меня есть объект A и Object B. У обоих есть поля String X, int Y, List Z. Я хочу скопировать все, а не нулевые поля в Object A в объект B. Это значит, что я могу объединить вход из двух источников в один последний объект, который нужно сохранить. – Chip