列出listDataClient;
我的类数据客户端:
Client client;
List<String> phoneNumber;
我有第二个列表
List<DataPhoneNumber> listPhoneNumber;
我的类(class)数据电话号码:
String phoneNumber;
List<Client> client;
在我的代码中,我将数据放在第一个列表中,但现在我想在第二个列表中反转我的列表。在第一个列表中,我有一个带有 x NumberPhone 的客户端,现在我想为 x 客户端使用 NumberPhone
最佳答案
听起来您正在尝试建立多对多关系模型。
一种方法是创建一个类来显式表示这种关系:PhoneNumberAssociation
;例如
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);
}
}
当他们在关系中没有明显的 parent 或 child 角色时,我倾向于赞成这种方法。它也比在多个对象中嵌入列表并且必须根据电话号码是否被添加到客户端/从客户端删除(或者相反,如果客户端被添加到电话号码/从电话号码中删除)来链接调用以添加/删除更简单).
关于java - 反向列表<对象>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922573/