-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 で、特定のオブジェクト (Customer) の ArrayList のブール値 (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 に答える