簡體   English   中英

反向清單<Object>

[英]Reverse List<Object>

列出listDataClient;

我的類DataCLient:

Client client;
List<String> phoneNumber;

我還有第二個清單

List<DataPhoneNumber> listPhoneNumber;

我的班級DataPhoneNumber:

String phoneNumber;
List<Client> client;

在我的代碼中,我將數據放在第一個列表中,但是現在我想在第二個列表中反轉列表。 在第一個列表中,我現在有一個使用x NumberPhone的客戶端,我現在想要使用xPhone的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);
  }
}

當他們在關系中沒有明顯的父母或孩子角色時,我傾向於采用這種方法。 這比將列表嵌入多個對象中以及根據是否將電話號碼添加到客戶端或從客戶端刪除電話(或者相反,如果要將客戶端添加到電話號碼/從客戶端刪除電話)中的鏈式添加/刪除電話簡單得多。 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM