Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 이펙티브 자바
- javascript
- Babel
- JetBrains
- 이펙티브자바
- 자바
- java.util.LinkedHashMap cannot be cast
- you don't know js
- webstorm
- 자바스크립트
- javascript 기초
- effectivejava
- ES6
- Effective Java
- javascript 값
- Spring Session
- javascript type
- java
- requestbody
- Spring
- webpack
- spring security
- spring batch #스프링 배치 #스프링 배치 중복 실행
- Redis
- ECMA2015
- javascript value
- Intellij
- CAS
- nodeJS
- javascript native
Archives
- Today
- Total
귀찮지만 만들어보자
반복문 본문
자바의 반복문은 크게 for / while / do-while 세가지가 있다.
보통 반복문을 사용할 경우 for문을 권장하는 이유는 while이나 do-while에서는 자칫 무한 루프에 빠질 확률이 있기 때문이다
for문을 사용할 때에도 주의해야할 점이 있는데 예를 들어
List<Integer> list = Arrays.asList(1, 2, 3, 4);
int a = 0;
for (int i = 0; i < list.size(); i++) {
a += list.get(i);
}
이런 구문이 있을때 for문이 돌게되면 그때마다 list.size를 체크하기 때문에
list.size()는 따로 빼서 한번만 호출하도록 만들어야 효율적이다
이외에도 jdk 1.5버전 이후에 향상된 for문이라 불리는 for-each문이 등장하여 사용이 편리해졌다
위의 구문을
for ( int i : list) {
a += i;
}
이런식으로 간소화 할 수 있게됐다
jdk 1.8에서 Stream API 가 추가되면서 사실 더 간결하고 일목요연하게 코드를 파악할 수 있게됐다