java - 如何将临时 ArrayList 中的元素复制到新创建对象中的私有 ArrayList 中?
问题描述
我正在为我的学校项目编写一个 JavaFX 程序。所以我有 2 个类Product
和控制器类。
在Product
类内部,我有一个ArrayList
存储Product
该类创建的每个对象中的部分。这ArrayList
是并且private
只能通过方法addAssociatedPart
和访问。deleteAssociatedParts
getAllAssociatedParts
在控制器类中,我有一个临时ArrayList
存储所述部件,直到用户点击保存按钮。
点击保存按钮后,我想将临时列表的内容复制到对象 privateArrayList
中。
我试图在网上搜索,但发现我无法使用Collections.copy
和clone
方法。
同样在点击保存按钮时,控制器类Product
从用户填充的文本字段创建对象。
感谢您的时间和耐心!
解决方案
您可以使用addAll
insideArrayList
将所有成员添加到您的私人列表中;
public void addAssociatedPart(List<Product> productsToAdd) {
this.privateProducts.addAll(productsToAdd);
}
公共布尔addAll(集合c)
按照指定集合的迭代器返回的顺序,将指定集合中的所有元素附加到此列表的末尾。如果在操作正在进行时修改了指定的集合,则此操作的行为是未定义的。(这意味着如果指定的集合是这个列表,并且这个列表是非空的,那么这个调用的行为是未定义的。)
推荐阅读
- python - 具有确定顺序的 Pandas One-Hot-Encoding
- amazon-web-services - 如何创建正确的 S3 存储桶策略以启用对文件的读取访问权限,前提是他们知道路径
- git - 如何强制 git diff 创建 git 二进制补丁?
- php - 使用 PHP MYSQL 在三个插槽中获取记录
- process - 关于进程控制块和执行命令的说明
- python - 从行中提取数据并添加到特定编号的框中
- c - 如何修复 C 代码的容器配置
- android - 如果我使用视图绑定,如何找到 NavController?
- webpack - Material UI:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:null
- java - 我的 String.split() 函数运行不正常,我不知道为什么?