java - Java 数组中的 MVC

标签 java model-view-controller

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

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/

相关文章:

java - Math.pow(7,5) 与 7*7*7*7*7 不同——为什么?

java - 是否需要对用 javax.inject.Inject 注释的字段进行空检查

java - 使用 JavaFX 创建 webapp - 可能吗?

ruby-on-rails - 没有模型的 Ruby on Rails - 如果数据 CRUD 由 webservices API 执行

php - 在 Zend 中创建表单 View

java - 完成 HttpServletResponse 但继续处理

java类加载器

model-view-controller - 无法从 sapUI5 中的核心访问模型

javascript - 使用 AngularJS 的未知提供程序错误

java - 创建文档对象