Application/JAVA

java :: iterator 주의사항

나비:D 2008. 3. 6. 15:27
iterator() 메소드를 호출 하면 새로운 객체가 계속 생성이 되어서 무한 루프에 빠진다 조심 조심 또조심

무한루프
  while (param.getSampleCodes().iterator()) {
    System.out.println(itr.next());
   }


올바른 사용
Iterator<String> itr = param.getSampleCodes().iterator();
   while (itr.hasNext()) {
    System.out.println(itr.next());
   }


   Iterator<String> itr = param.getSampleCodes().iterator();
   while (itr.hasNext()) {
    System.out.println(itr.next());
   }
   for (String s : param.getSampleCodes())
    System.out.println(s);