List<Contact> contactList = new ArrayList<>();
, ибо он уже имеется в Map<String, List<Contact>> groupMap = new HashMap<>();
public void addContactToGroup(Contact contact, String[] strings) {}
public class Group {
private String name;
}
public class Contact {
private String name;
private String number;
private Set<Group> groups;
}
public class Group {
private List<Contact> contacts;
}
пока нашел только одно решение (если не считать, конечно, полностью ручной сериализации) - @JsonView
Map<String, String>
для pojo. А затем при помощи @JsonAnySetter
добавить все поля по принципу ключ - значение в эту мапу. В общем, надо бы подумать на этим. Думаю, ситуация для ТС более ясна, как ему лучше реализовать с учетом всех вышеперечисленных ответов и идей.А так, сложилось твердое убеждение, что стремление вернуть в едином объекте все-все-все зависимости - это конкретное такое зло.
UserRole {
ADMIN(1), USER(2);
private int num;
public UserRole(int num) {
this.num = num;
}
}
во-первых, вам нужно здесь:
Перед добавлением элемента в список, создать элемент (что вы сделали), но вот, забыли при помощи сеттеров применить введенные пользователем данные объекту.
Т.е. должно быть как-то так:
Вообще, вам стоит обновить ваш код, чтобы либо принимать данные контакта поотдельности (Пользователь вводит имя и номер поотдельности), либо как вы сделали через пробел (тогда вам нужно используя метод split() разделить введенные пользователем данные и получить из строки имя и номер контакта, которые затем вы при помощи сеттеров (см. выше) примените к объекту).
Далее вам нужно итерировать по группам контактов, которые вы поделили получив их из строки и по ключу (названию группы) получить список из groupMap. А затем уже контакт добавляется в соответствующий список содержащийся в мапе