如何在ArrayList中编辑一个属性?

时间:2015-01-16 23:52:51

标签: java arraylist java-collections-api

我有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)。可能的解决方案?

1 个答案:

答案 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);