如何获取ArrayList中对象的属性和值?

时间:2015-08-30 00:17:49

标签: java arraylist

我有一个包含许多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。

我怎样才能做到这一点?

2 个答案:

答案 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);