티스토리 뷰

[java,자바] List 공백 체크, list null 체크




개발을 하다보면 진심 짜증나는 부분이 바로 null 체크 이다....


은근 손이 많이 간다... 점점 익숙해지면서 나아지고 있지만... 많이 안해본것들은 항상 가물가물하다..


특히 List 공백체그가 그것중에 하나이다..


List 는 null 로 체크하면안된다...


만약  List == null 조건을 준다면... 계속해서 false 의 값을 얻는다.


그래서 system.out.print(List); 를 해본다면 결과는  -->  []    이렇게 나올것이다..


아마 처음 접하시는분은 정말 답답할것이다...


그럼 null 말고 "" 하면되지않나? 이런 생각이 들것이다. 근대 list 이다......... String 아니다.... 기본에 충실해야한다...흠냐..


여튼 그럼 null 체크방법은 어떡해하지?


방법이라는 방법은 다기술해 본다.


해결방법은 이러하다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * 
 * @author 국브
 *
 */
public class HelloJava {
 
    public static void main(String[] args) {
        List<Map<String, String>> testList = new ArrayList<Map<String, String>>();
        
        
        if(testList.isEmpty()){
            System.out.println(testList.isEmpty());
        } else {
            System.out.println(testList.isEmpty());
        }
        
        if(testList.size() == 0){
            System.out.println(testList.size() == 0);
        } else {
            System.out.println(testList.size() == 0);
        }
        
        if("0".equals(String.valueOf(testList.size()))){
            System.out.println("0".equals(String.valueOf(testList.size())));
        } else {
            System.out.println("0".equals(String.valueOf(testList.size())));
        }
        
        if("true".equals(testList.isEmpty())){
            System.out.println("0".equals(String.valueOf(testList.size())));
        } else {
            System.out.println("0".equals(String.valueOf(testList.size())));
        }
    }
}



이렇게 입력하고 나면 공백체크가 boolean 형으로 treu, false 가 나온다.


isEmpty() , size(), "0".equals(String.valueOf(testList.size())) , "true".equals(testList.isEmpty())


이렇게 4가지 종류가 있다. 골라서 사용하면된다.


그러면 List 에 있는 공백을 체크할수 있을것입니다....


모두 열공!

댓글