[英]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.