我将在这里输入我的代码,然后我将在下面解释我的问题。
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/