티스토리 뷰

728x90
반응형
 기본적으로 사용하는 for 문 
for(변수; 조건식; 증감식;)
ex) for(int i = 0; i<array.size(); i++)
여기서 위와 같이 조건식에 array 길이만큼의 size()를 불러오게 되어있음
허나 이것은 매번 반복문이 돌때 마다 size 메소드를 호출한다는 것! - > 이것이 단순히 데이터가 작을 때는 크게 문제 안됨 BUT 데이터가 많아지면 그만큼의 문제가 생길 수 있다는 것!
 
따라서 이런 자잘 자잘한 문제를 해결하기 위한 방법~!
 >> for(int i=0,size=array.size(); i<size; i++)
이렇게 미리 초기값에 크기를 세팅하게 되면 매번 array의 size() 크기를 불러오는 딜레이 부분이 그나마 줄어든다는 것!
 
이제는 다른 문제점을 찾아보자.~
 
for(int i=0,size=array.size(); i<size; i++)
{  System.out.println(array.get(i)) } 
 
위의 예시 처럼 사용할 시 문제는 안된다 BUT
 
for(int i=0,size=array.size(); i<size; i++)
 System.out.println(array.get(i))
 System.out.println(array.get(i))
 } 
두번 호출 하게 된다면 list 를 두번 호출하게 되는 샘이다 그렇게 되면 또다른 딜레이 현상이 발생하게됨 
 
이런 문제를 해결하기 위해서
 
for(int i=0,size=array.size(); i<size; i++)
 String value = array.get(i);
 System.out.println(value)
 System.out.println(value)
 }
 
위의 방법은 value 라는 변수 값에 값을 고정 지정하므로써 한번만 list 를 호출하면 된다. 
이것 보다 더 편한 방법이 있음
 
바로 foreach를 이용하는 방법
for( String value : array){
 System.out.println(value)
 System.out.println(value)
}
이렇게 사용하게 되면 여기서는 array.size()를 안부르고 알아서 하나씩 가져온다 딜레이 걱정 ㄴㄴ

 

728x90
반응형
250x250
반응형
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함