2015-01-16 1 views
-5

나는 4 개의 클래스가 있습니다. 프로그램 고객 부 작업ArrayList에서 하나의 속성을 편집하는 방법은 무엇입니까?

난 내가 데이터 (INT의 %가 당신의 행동이 군주제, 고객 K, 작업 U, 부울 F)

그때 스캐너와 partList.add으로 모든 값을 할당 저장할 ArrayList에이(). 모든 것이 훌륭하게 작동합니다.

이제 마지막 부울 값만 false에서 true로 변경하고 싶습니다.

고객 클래스에서 특정 객체 (고객)에 대한 내 ArrayList의 부울 값 (부품)을 변경하고 싶습니다. 가능한 해결책?

+1

귀하의 질문을 수정하시기 바랍니다 할 수있는 할 것, 충분히 명확하지 – roeygol

+0

예, 가능, 난 당신이 시도 제안 . 어떤 Java 버전을 사용하고 있습니까? –

답변

-1

자바 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); 
+0

for 루프를 사용하여 목록을 검색하는 것이 좋습니다. 그러나 나는 "f와 k를 해결할 수 없거나 필드가 아니다"라는 오류를 얻습니다. – Maybex

+0

@Maybex 질문에'k'와'f'라고 부르 셨습니다. 나는 당신이 당신의 필드를'파트'라고 부른 것을 알고 있다고 가정하거나, 대체를 할 수 없다면 질문에 포함시킬 수 있다고 가정합니다. –

+0

왜 그렇게 했습니까? 이미'customer'를 가지고 있다면'customer.f = true;'를 할 것입니다. 전혀 검색 할 필요가 없습니다. – EJP

관련 문제