列出listDataClient;
我的课程DataCLient:
Client client;
List<String> phoneNumber;
我有第二个清单
List<DataPhoneNumber> listPhoneNumber;
我的班级DataPhoneNumber:
String phoneNumber;
List<Client> client;
在我的代码中,我将数据放在我的第一个列表中,但现在我想在第二个列表中反转我的列表。在第一个列表中我有一个客户端与x NumberPhone现在我想拥有NumberPhone for x Client
答案 0 :(得分:1)
听起来你正试图模仿多对多的关系。
一种方法是创建一个类来明确表示这种关系:PhoneNumberAssociation
; e.g。
public class PhoneNumberAssociation {
private final Set<Client> clients;
private final Set<String> phoneNumbers;
public void addClient(Client client) {
this.clients.add(client);
}
public void addPhoneNumber(String phoneNumber) {
this.phoneNumbers.add(phoneNumber);
}
}
当他们在关系中没有明显的父母或孩子角色时,我倾向于支持这种方法。它还比在多个对象中嵌入列表更简单,并且必须根据是否在客户端添加/删除电话号码来链接添加/删除呼叫(或者相反,如果客户端正在添加到电话号码/从电话号码中删除)。