java - 反向列表<对象>

标签 java list reverse

列出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/

相关文章:

java - 设置 log4j 日志级别

java - 为什么 XYChart 中轴的父节点不是图表本身? (JavaFX)

r - 递归地从多个列表中绑定(bind)项目

arrays - 在汇编中反转数组

java - 如何让 Java 应用程序获取自身的最新版本?

performance - Haskell:涉及大型列表的计算中出现意外的时间复杂性

list - SASS:参数列表中的最后一项

c# - 反转字符串

c# - ref 或 out 参数必须是可赋值变量

java - 在 Apache lucene 中导入 org.apache.lucene.analysis.SimpleAnalyzer 符号未找到错误