2014-11-15 3 views
0

내 사용자 정의 클래스 컬렉션을 반복하는 데 어려움을 겪고 있습니다. SE에서 게시물을 살펴 봤지만 향상된 for 루프를 사용하여 반복을 용이하게하는 데 정확히 무엇이 필요한지 이해하지 못합니다. 내 수업의 경우 :사용자 정의 클래스 컬렉션에서 반복을 사용하는 방법

for (Iterator iterator = mc.iterator(); iterator.hasNext();) { 
    MyClass myClass = (MyClass) iterator.next(); 
    //do some stuff 
} 

을하지만 루프 향상된 사용하여 반복하려고하면, 컴파일러는 불평 :

class MyClass 
{ 
} 

Collection<MyClass> mc = Lists.newArrayList(); 
// make a bunch of instances of MyClass and add them to the collection. 

나는 문제없이 같이 반복 할 수

for (MyClass : mc){ 
    // do stuff 
} 

컴파일러에서 for 루프의 'mc'변수 다음에 세미콜론이 필요하기 때문에 오류 메시지가 나타납니다. 향상된 for 루프를 사용하여 반복을 얻는 데 도움이된다면 좋을 것입니다.

for (MyClass myClass : mc){ 
    // do stuff 
} 
:

감사

답변

0

당신은 변수 이름을 지정하는 것을 잊었다