繁体   English   中英

添加到另一个类中的数组?

[英]Adding to an array in another class?

我目前有一个带有 ArrayList 的 Customer 类。

这个:

package sample;

import java.util.ArrayList;

public class Customer {
    private String customernumber;
    private ArrayList customerorder;

    public Customer(String customernumber, ArrayList customerorder) {
        this.customernumber = customernumber;
        this.customerorder = customerorder;
    }

    public String getCustomernumber() {
        return customernumber;
    }

    public void setCustomernumber(String customernumber) {
        this.customernumber = customernumber;
    }

    public ArrayList getCustomerorder() {
        return customerorder;
    }

    public void setCustomerorder(ArrayList customerorder) {
        this.customerorder = customerorder;
    }
}

在另一个类中,我想将所有项目添加到一个数组中,并将其添加到 Customer 类中的数组中。

我在顶部创建了它的一个实例

private Customer cus = new Customer();

和另一个类中的订单数组。

private ObservableList<FoodDrink> order = FXCollections.observableArrayList();

还有一个按钮事件,应该添加所有项目。

public void btnSubmitOrder(ActionEvent actionEvent) {

}

我知道我应该循环它,但我不确定如何正确访问数组并将此类数组中的所有项目添加到 Customer 数组中。

如果您对列表使用复数名称,您的代码会更好读。 此外,您应该在命名变量和方法时使用驼峰命名法。

private ArrayList customerOrders ;

您的问题的答案在于您编写的 getter 方法getCustomerOrders 该方法返回一个ArrayList 顺便说一下,如果不需要特定于ArrayList的方法,它应该返回更通用的List

public List< CustomerOrder > getCustomerOrders() {
    return customerOrders;
}

请注意我们如何使用尖括号来表示 out 列表将包含CustomerOrder类型的对象。 对您的成员变量private List< CustomerOrder > customerOrders ; .

调用该 getter 方法以获取对列表对象的引用。 例如,让我们查找代表我们的客户 Alice 的Customer对象。

Customer aliceCustomer = … ;
List< CustomerOrder > aliceOrders = aliceCustomer.getCustomerOrders() ;

使用该引用向该集合添加新订单。

aliceOrders.add( new CustomerOrder( … ) ) ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM