Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 反向列表<;对象>;_Java_List_Reverse - Fatal编程技术网

Java 反向列表<;对象>;

Java 反向列表<;对象>;,java,list,reverse,Java,List,Reverse,列出listDataClient 我的类数据客户端: Client client; List<String> phoneNumber; 客户端; 列出电话号码; 我还有第二份名单 List<DataPhoneNumber> listPhoneNumber; 列出listPhoneNumber; 我的班级数据电话号码: String phoneNumber; List<Client> client; 字符串电话号码; 客户名单; 在我的代码中,我将数

列出listDataClient

我的类数据客户端:

Client client;
List<String> phoneNumber;
客户端;
列出电话号码;
我还有第二份名单

List<DataPhoneNumber> listPhoneNumber;
列出listPhoneNumber;
我的班级数据电话号码:

String phoneNumber;
List<Client> client;
字符串电话号码;
客户名单;

在我的代码中,我将数据放在第一个列表中,但现在我想在第二个列表中反转我的列表。在第一个列表中,我有一个带有x号码电话的客户机,现在我想为x客户机使用号码电话

听起来好像你在尝试建立多对多关系模型

一种方法是创建一个类来显式表示这种关系:
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);
  }
}
公共类电话号码关联{
私人最终客户;
私人最终设置电话号码;
公共无效添加客户端(客户端){
this.clients.add(client);
}
public void addPhoneNumber(字符串phoneNumber){
这个.phoneNumber.add(phoneNumber);
}
}

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

我仍然在寻找问题:-)lol,问题:如何才能对listDataClient执行相反的操作?集合更适合IMHO,因为它们可以防止重复。人们习惯于使用列表,尽管并不总是需要排序。当然,我在这里做一个假设;OP可能会提出不同的要求。即使您需要订购,也可以使用linkedhashset。它保留项目的添加顺序