728x90
반응형
Java에서 List가 비어 있는지 확인하려면 다음과 같이 할 수 있습니다.
isEmpty() 메서드 사용: List가 비어 있는 경우 true를 반환합니다.
size() 메서드를 사용하여 크기를 확인하거나, 크기가 0인지 확인할 수 있습니다.
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 빈 List 생성
List<String> list = new ArrayList<>();
// isEmpty() 메서드 사용
if (list.isEmpty()) {
System.out.println("List is empty");
} else {
System.out.println("List is not empty");
}
// size() 메서드를 사용하여 크기를 확인
if (list.size() == 0) {
System.out.println("List is empty");
} else {
System.out.println("List is not empty");
}
}
}
isEmpty() 메서드와 size() == 0을 사용하는 것은 동일한 결과를 제공합니다. 그러나 내부적으로는 약간의 성능 차이가 있을 수 있습니다.
isEmpty() 메서드는 내부적으로 크기를 확인하고, 크기가 0인 경우에만 true를 반환합니다. 따라서 이 메서드는 리스트의 크기를 확인하고 비어 있는지 여부를 결정하는 단일 메서드 호출로 간결하고 효율적입니다.
반면에 size() == 0은 리스트의 크기를 확인한 후 크기가 0인지를 비교하는 과정을 거칩니다. 이는 두 단계의 작업이 필요하므로 약간의 성능 손실이 발생할 수 있습니다.
따라서 보통은 isEmpty() 메서드를 사용하여 리스트가 비어 있는지 여부를 확인하는 것이 더 권장됩니다. 코드도 더 간결하고 가독성이 좋습니다.
https://wildeveloperetrain.tistory.com/279
+ 추가로 둘다 null값인 경우에는 nullPointException발생하므로, null check 도 함께 고려해야 한다.
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] ForkJoinPool (0) | 2024.04.03 |
---|---|
[JAVA] 배열에 값 추가하기 // js 에서 배열에 push()하는 것과 비교 (0) | 2024.03.30 |
[JAVA] 문자열 연결 비교 (0) | 2024.03.11 |
[JAVA] compareTo() (0) | 2024.03.10 |
[JAVA][MySQL] 데이터 타입 매칭 (0) | 2024.02.10 |