✅ 1. List / Set / Map
🔥 직접 체크
if (list != null && !list.isEmpty()) { // 비어있지 않은 리스트 처리 }
🧰 Apache Commons Collections 사용 (null-safe)
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils;
if (!CollectionUtils.isEmpty(list)) { // null-safe }
if (!MapUtils.isEmpty(map)) { // null-safe }
✅ 2. String
🔥 직접 체크
if (str != null && !str.isEmpty()) { // 내용이 있는 문자열 }
📦 Apache Commons Lang 사용
import org.apache.commons.lang3.StringUtils;
if (StringUtils.isNotEmpty(str)) { // null-safe + 비어있지 않은 문자열 }
// 공백만 있는 문자열도 제외하고 싶다면?
if (StringUtils.isNotBlank(str)) { // " ", "\n" 같은 것도 제외됨 }
✅ 3. 배열 (Array)
🔥 직접 체크
if (array != null && array.length > 0) { // 배열이 null이 아니고, 원소가 있음 }
📦 Apache Commons Lang 사용
import org.apache.commons.lang3.ArrayUtils;
if (!ArrayUtils.isEmpty(array)) { // null-safe + 비어있지 않음 }
💡 요약표
자료형 |
기본 체크 방식 |
Apache 라이브러리 방식 |
List / Set |
obj != null && !obj.isEmpty() |
CollectionUtils.isNotEmpty(obj) |
Map |
obj != null && !obj.isEmpty() |
MapUtils.isNotEmpty(obj) |
String |
obj != null && !obj.isEmpty() |
StringUtils.isNotEmpty(obj) / isNotBlank(obj) |
배열 |
obj != null && obj.length > 0 |
ArrayUtils.isNotEmpty(obj) |