게으른 개발자의 끄적거림

List null값 체크하는 방법

끄적잉 2023. 12. 11. 21:53
728x90

Java에서 List에서 null 값을 체크하는 방법은 다양합니다. 여러 가지 방법 중에서 일부를 아래에 설명합니다.

### 1. **일반적인 반복문 사용:**
```java
List<String> myList = /* 어떤 리스트 */;
for (String item : myList) {
    if (item == null) {
        // null 처리 로직
    } else {
        // null이 아닌 경우 처리 로직
    }
}
```

### 2. **스트림 API 사용:**
Java 8 이상에서는 스트림 API를 활용하여 간결하게 null 값을 체크할 수 있습니다.
```java
List<String> myList = /* 어떤 리스트 */;
myList.stream()
      .filter(item -> item != null)
      .forEach(item -> {
          // null이 아닌 경우 처리 로직
      });
```

### 3. **Apache Commons Collections 라이브러리 사용:**
Apache Commons Collections 라이브러리의 `CollectionUtils` 클래스를 사용하여 null 값을 체크할 수 있습니다.
```java
import org.apache.commons.collections4.CollectionUtils;

List<String> myList = /* 어떤 리스트 */;
if (CollectionUtils.isNotEmpty(myList)) {
    // 리스트가 비어 있지 않고, null이 아닌 경우 처리 로직
}
```


### 4. **Google Guava 라이브러리 사용:**
Google Guava 라이브러리의 `Lists` 클래스를 사용하여 null 값을 체크할 수 있습니다.
```java
import cohttp://m.google.common.collect.Lists;

List<String> myList = /* 어떤 리스트 */;
if (!Lists.isNullOrEmpty(myList)) {
    // 리스트가 비어 있지 않고, null이 아닌 경우 처리 로직
}
```

### 주의사항:
- 리스트에 `null` 값이 있는지 체크할 때에는 `==` 연산자나 `!=` 연산자를 사용하세요. `equals` 메서드는 객체의 내용을 비교하기 때문에 `null` 값과의 비교에는 적합하지 않습니다.
- 위의 예제에서 `List<String>`을 가정하였지만, 실제 사용 시에는 해당 리스트의 타입에 따라 코드를 수정해야 합니다.

어떤 방법을 선택할지는 프로젝트의 요구사항이나 개발자의 선호도에 따라 다를 수 있습니다. Java 표준 라이브러리를 사용하는 것이나 외부 라이브러리를 도입하는 것은 프로젝트의 특성에 따라 결정되어야 합니다.

728x90