반응형
List에서 여러 개의 데이터가 들어 있을 때,
1번만 실행시키고 싶었다.
사실 간단하지만, 뭔가 더 가독성 좋은 코드를 짜고 싶어 검색을 해 보았고
여러가지 방법에 대해 다시 한번 알게 되었다.
단순하게는 아래와 같이 할 수 있지만,
for(int i = 0; i < list.size(); i++) {
if (i == 0) {
// 처리로직
}
}
아래와 같이 하는 방법이 더 좋은 방법인 듯
for(int i = 0; i < list.size(); i++) {
// 처리 로직
break;
}
그리고 이 방법도 있다.
Iterator<Map<String, Object>> iterator = list.iterator();
if (iterator.hasNext()) {
Map<String, Object> firstElement = iterator.next();
// 처리로직
}
추가
list.stream()
.findFirst()
.ifPresent(firstElement -> {
System.out.println(firstElement);
});
java 버전을 어떤 걸 사용하느냐에 따라서도 다르겠지만..
새로운 방식으로 지속적으로 해보도록 노력은 해봐야겠다.
옛날 사람이라 그런지, 너무 옛날 스타일만 고수해서 하는 경향이 있는 것 같으니...
반응형
'개발 > BACK' 카테고리의 다른 글
서버리스(serverless) 이해하기 (0) | 2024.01.13 |
---|---|
Kubernetes Architecture (0) | 2024.01.03 |