有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个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));

我需要检索我给这些对象的一些值。例如,每个对象的最后一个值是价格(800025000和5500),我需要用这些值求和:8000+25000+5500=38500

我怎样才能做到这一点


共 (2) 个答案

  1. # 1 楼答案

    。首先让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();
    }
    
  2. # 2 楼答案

    做一个循环:

    int sum=0;
    for (ProductoAseo pa : miProductoAseo)
       sum+=pa.price;
    System.out.println(sum);