我有4节课。 程序 顾客 部分 任务
我有一个ArrayList,我保存数据(int procent,Customer k,Task u,boolean f)
我使用扫描仪为所有内容赋值,然后使用partList.add()。一切都很好。
现在我想只将最后一个布尔值从false更改为true。
Code:
// ArrayList in class Customer
private ArrayList<Part> partList = new ArrayList<Part> ();
// Constructor in class Part
public Part(int procent, Customer k, Task u,boolean f) {
在Customer类中,我想更改特定对象(Customer)的ArrayList中的布尔值(Part)。可能的解决方案?
答案 0 :(得分:-1)
在Java 7中你会做
for (Part part : partList)
if (part.k == customer)
part.f = true;
或在Java 8中你可以做到
partList.stream()
.filter(p -> p.k == customer)
.forEach(p -> p.f = true);