gpt4 book ai didi

java - Java 数组中的 MVC

转载 作者:行者123 更新时间:2023-12-02 07:02:16 26 4
gpt4 key购买 nike

我将在这里输入我的代码,然后我将在下面解释我的问题。

for (int i = 0; i < sales.totalSales(); i++) {
EntidadGeo gec = sales.getSale(i).getCustomer();
EntidadGeo get = sales.getSale(i).getStore();
int[] c = geo.georeferenciar(sales.getSale(i).getCustomer().getCP(), ventas.getVenta(i).getCCustomer().getCalle(), ventas.getVenta(i).getCCustomer().getProvincia());
gec.setX(c[0]);
gec.setY(c[1]);
int[] c2 = geo.georeferenciar(ventas.getSale(i).getStore().getCP(), ventas.getVenta(i).getStore().getCalle(), ventas.getSale(i).getStore().getProvincia());
get.setX(c2[0]);
get.setY(c2[1]);
mapaventas.representar(gec, get);
}

我有那个 for 循环,我想要在我的项目中做的是在 map 中打印。重点是我需要在 map 上画的是顾客和商店,一个商店可以同时向许多顾客销售。在我的项目中,我使用MVC模式,这部分属于 Controller 部分,在模型部分我绘制 map 。它现在可以工作,但问题是我的项目吸引了一名客户和一家商店,而不是每 1 家商店 4 个客户。

谢谢

最佳答案

您的问题在这里:

mapaventas.representar(gec, get);

所以看起来你有一个 Map<Vendor, Client>这只会关联每个供应商的一个客户。我必须猜测这一点,因为我们不知道上面的方法是做什么的。如果我是正确的,更好的解决方案也许是使用 Map<Vendor, ArrayList<Client>> 。以便一个供应商可以与多个客户端关联。然后你会做类似的事情

ArrayList<Client> getList = mapaventas.get(gec);
// if the above is null, create the arraylist first and put it
// and the gec into the map.
getList.add(get);

请注意,我的变量名称和类型与您的不同,但希望您能理解我试图传达的概念。如果没有,请询​​问。

关于java - Java 数组中的 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com