for문(반복문) 사용시 조심해야할 점
안녕하세요.
오늘은 프로그래밍 할때, 자주(필수?) 사용되는 반복문 사용 시 주의할 점에 대해서 알아보겠습니다.
(대단한건 아니고 아주 사소하고 간단한것부터...)
"반복문 안에는 불필요한 메소드 호출이 없어야 합니다."
사소하게 많이 실수하는 예제를 한번 보도록 하겠습니다. (저만 했던건지도 모릅니다..)
<예제코드>
List<String> stringList = new ArrayList<String>();
stringList.add("aaa");
stringList.add("bbb");
stringList.add("ccc");
for(int i = 0; i < stringList.size(); i++)
{
System.out.println(stringList.get(i));
}
현재 예제코드는 stringList라는 ArrayList의 값들을 반복문을 통해서 확인하는 코드입니다.
위의 예제코드에서 불필요한 메소드 호출부분은 stringList의 size()메소드를 반복해서 호출하고 있다는 점 입니다. 반복문 이전에 변수를 하나선언하고, 값을 할당하였다면
반복적인 메소드 호출이 필요 없었을 것 입니다. 예제코드를 올바른 코드로 변경 해보겠습니다.
<올바른 코드>
List<String> stringList = new ArrayList<String>();
stringList.add("aaa");
stringList.add("bbb");
stringList.add("ccc");
int size = stringList.size();
for(int i = 0; i < size; i++)
{
System.out.println(stringList.get(i));
}
모두 즐거운 코딩하세요~