JAVA

[JAVA] 빈배열 확인 시 isEmpty() 와 size == 0 의 차이

오선지♬ 2024. 3. 25. 19:31
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

 

Java List null check 방법 (isEmpty, size)

Java List null check 프로젝트를 진행하다 보면 List를 활용하는 부분에서 NullPointerException이 발생하는 경우를 생각보다 자주 접할 수 있는데요. 아래 내용은 java에서 list에 대한 null 체크를 하는 몇 가

wildeveloperetrain.tistory.com

+ 추가로 둘다 null값인 경우에는 nullPointException발생하므로, null check 도 함께 고려해야 한다.

728x90
반응형