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"}; // 조건값 배열선언
if( Arrays.asList(조건).contains(비교대상값) ) {
system.out.println( "비교대상값" );
}