if문 or(||) 가 많을 경우 줄이는 방법(Arrays.asList)


if 문 안에 or(||) 연산이 많아지면 라인수도 많이 늘어나고 코드도 깔끔하지 못하다 이런경우 나는 아래와 같이 사용한다.

1. 비교조건 배열로 선언하기

String[] condition = {"A" ,"B", "C", "D", "E", "F", "G"};

2. 자바 Arrays.asList 함수 사용

Arrays.asList는 Loop를 돌면서 비교대상값과 조건을 비교 후 True/false를 반환 사용방법은 아래와 같다.

if( Arrays.asList(condition).contains(비교대상값)

3. 이해하기



if(  "A".equals(비교대상값) || "B".equals(비교대상값)
   || "C".equals(비교대상값) || "D".equals(비교대상값) 
   || "E".equals(비교대상값) || ~~){
    
    system.out.println"비교대상값" );
}


위와 같이 or절이 많을 경우 아래 와 같이 선언하여 처리 할 수 있다.


String[] 조건 = {"A" ,"B""C""D""E"}; // 조건값 배열선언

ifArrays.asList(조건).contains(비교대상값) ) {

     system.out.println"비교대상값" );
}