일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intellij ide
- 대규모 시스템 설계
- m4 pro
- 배포 프로세스
- 디자인패턴
- 오블완
- Infra
- notification system
- gitops
- elasticsearch
- 윈도우키보드
- AWS
- Logrus
- Buffered channel
- golang
- 사설 ip
- Intellij
- Kubernetes
- apollo router
- System Design
- go
- 티스토리챌린지
- goland
- 컴포지트패턴
- GoF 디자인패턴
- 배포 파이프라인
- http 413
- body size
- UnBuffered channel
- GoF
- Today
- Total
Fall in IT.
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));
}
모두 즐거운 코딩하세요~
'프로그래밍언어 > Java' 카테고리의 다른 글
static 잘 활용하기 (0) | 2016.03.08 |
---|---|
StringBuffer와 StringBuilder의 차이점 (0) | 2016.03.03 |
타입에 안전한 열거형 enum (0) | 2016.03.03 |
ByteArray를 이미지 파일로 저장하는 방법 (4) | 2016.02.28 |
인터페이스란? (0) | 2016.01.31 |