오늘은 내가 배운 for루프를 사용할때의 tip을 적어보려고 한다.
for(type item : list){
//동작
}
for문을 작성할 때 요즘은 보통 위처럼 작성하겠지만 가끔 index가 필요할 때가 있다.
for(int i = 0; i<list.length; i++){
//동작
}
이런식으로 작성을 하면 list의 length를 매 루프마다 반복해서 호출하게 되는데 용량이 큰 데이터를 다룰 때는 좋지 않다. (최신 버전의 자바에서는 문제가 없다면 구 버전의 자바를 이용한다면 문제가 된다.)
그렇다면 어떤 식으로 바꾸면 좋을까?
for(int i = 0, len = list.length; i<len; i++){
//동작
}
다음처럼 i를 선언할때 같이 len을 먼저 선언하고 그걸 이용해서 for문을 제어한다면 매번 length를 호출할 필요가 없어진다.