反向列表<object> </object>

时间:2010-05-27 15:41:56

标签: java list reverse

列出listDataClient;

我的课程DataCLient:

Client client;
List<String> phoneNumber;

我有第二个清单

List<DataPhoneNumber> listPhoneNumber;

我的班级DataPhoneNumber:

String phoneNumber;
List<Client> client;

在我的代码中,我将数据放在我的第一个列表中,但现在我想在第二个列表中反转我的列表。在第一个列表中我有一个客户端与x NumberPhone现在我想拥有NumberPhone for x Client

1 个答案:

答案 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);
  }
}

当他们在关系中没有明显的父母或孩子角色时,我倾向于支持这种方法。它还比在多个对象中嵌入列表更简单,并且必须根据是否在客户端添加/删除电话号码来链接添加/删除呼叫(或者相反,如果客户端正在添加到电话号码/从电话号码中删除)。