我有一个包含许多objets的ArrayList,其值为:
miProductoAseo = new ArrayList();
miProductoAseo.add(new ProductoAseo(app, miAseo[0], miAseoPrecio[0], 430, 360, 8000));
miProductoAseo.add(new ProductoAseo(app, miAseo[1], miAseoPrecio[1], 675, 360, 25000));
miProductoAseo.add(new ProductoAseo(app, miAseo[2], miAseoPrecio[2], 920, 360, 5500));
我需要检索一些给予对象的值。例如,每个对象的最后一个值是一个价格(8000,25000和5500),我需要与这些值进行求和:8000 + 25000 + 5500 = 38500。
我怎样才能做到这一点?
答案 0 :(得分:3)
。首先对添加到其中的对象类型ArrayList
进行通用,即ProductoAseo
。这样您就可以在不使用强制转换的情况下访问产品的属性。
然后创建一个循环,添加ProductoAseo
的属性:
List<ProductoAseo> miProductoAseo = new ArrayList<ProductoAseo>();
miProductoAseo.add(new ProductoAseo(app, miAseo[0], miAseoPrecio[0], 430, 360, 8000));
miProductoAseo.add(new ProductoAseo(app, miAseo[1], miAseoPrecio[1], 675, 360, 25000));
miProductoAseo.add(new ProductoAseo(app, miAseo[2], miAseoPrecio[2], 920, 360, 5500));
int sum = 0;
for (ProductoAseo p : miProductoAseo) {
sum += p.price();
}
答案 1 :(得分:1)
制作循环:
int sum=0;
for (ProductoAseo pa : miProductoAseo)
sum+=pa.price;
System.out.println(sum);