public class Source1 {
private String name; //srihari
private List<String> city_names; //city_names.add("hyderabad-india")
}
public class Soruce2 {
private String name;
private String city_name; //hyderabad-india
private List<String> technologies; //Arrays.asList("java","mapstruct")
}
public class Target {
private String name; // Result: srihari
private String city_names; // Result: hyderabad-india
private String technologies; // Result: java, mapstruct
}`
список имеет только одно значение означает list.size () = 1. Если имя источника1 пусто, оно должно быть взято из источника2. И цель должна содержать все поля, даже если они не доступны в одном источнике