package com.baeldung.util; import com.baeldung.model.User; import com.baeldung.model.UserDTO; import com.baeldung.model.UserList; import org.modelmapper.AbstractConverter; import org.modelmapper.Converter; import org.modelmapper.PropertyMap; import java.util.ArrayList; import java.util.List; /** * @author sasam0320 * @date 4/18/2020 */ public class UserPropertyMap extends PropertyMap { Converter, List> converter = new AbstractConverter, List>() { List usernames = new ArrayList<>(); protected List convert(List users) { users.forEach(user -> usernames.add(user.getUserName())); return usernames; } }; @Override protected void configure() { using(converter).map(source.getUsers(), destination.getUsernames()); } }