-5

我有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 类中,我想在我的 ArrayList 中为特定对象(Customer)更改布尔值(Part)。可能的解决方案?

4

1 回答 1

-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);
于 2015-01-16T23:58:10.500 回答