2014-11-10 4 views
1
final List<S> s = new ArrayList<S>(); 

내가 3 개 객체를 생성하고목록에 추가 하시겠습니까?

A a = new("l", "m"); // creating object a 
    B b = new ("n", "o"); // createing b obj 
    C c = new("p", "q"); // creating c obj 

가 지금은

s.add(a); // adding to the list s 

    s.add(b); // adding to the list s 

    s.add(c); // adding to the list s 

가 지금은 A의 유형을 추가해야 목록에 a, b, c을 추가 목록에 추가, B 및 C와 유사합니다. Like

a.setType("Z"); // a, b and c have same Type 
    b.setType("z"); // a, b, c have same type 
    c.setType("z"); // a,,b , c have same type 

그래서 대신 o 이 일을 3 번하고, 한번만 할 수 있습니까?

a, bc은 내가 통과해야하는 것과 동일한 유형입니다. 이 작업을 수행하는 방법? 누군가 내게 뭔가를 제안 할 수 있습니까?

당신은 cicle 위해 함께 루프를 만들 수 있습니다
+0

질문을 올바르게 정렬 할 수 있습니까? 꽤 읽을 수 없다 ... –

+0

'A a = new ("l", "m"); // a '= new A ("l", "m");을 ​​의미 할 것입니다. –

+0

'a'에 대한 타입이 대문자인지 의도적입니까? 소문자 인 다른 것들? –

답변

1

:

for (int i = 0; i < s.getSize(); ++i) 
      s.get(i).setType("Z"); 
0

이 C 목록에 A, B를 추가 한 후이 코드를보십시오 :

for (int i = 0; i < s.size(); i++) { 
    s.get(i).setType("Z"); 
} 

의 get (i)는 당신에게 난을 얻는다 List의 s 번째 요소와 s.size()는 같은 목록에있는 요소의 수를 제공합니다. 위의 방식으로 루프를 설정하면 목록의 요소 수에 대한 루프가 실행되고 각 유형이 "Z"로 설정됩니다.

+0

감사합니다 잘 작동합니다. – sharu

관련 문제