switch-case문

추가설명동일한 결과값을 수행하는 case는 하나로 묶기
특정 결과값보다는 연산이 필요한 case는 default로 빼내고 매소드 불러오기

switch(입력값) {
  case 1: case 3: case 5:
    수행문1;
    break;
  case 2: case 4: case 8:
    수행문2;
    break;
  case default: // 9, 0 등 위 조건에 해당하지 않는 값
    수행문3;
    break;
}
특정 값 포함 여부 확인

ArrayList 클래스 내부에 특정 데이터가 포함되는지 True/False 형태로 출력

ArrayList<Integer> array = new ArrayList<Integer>(); // 정수형 ArrayList 선언

// array 내부에 데이터 삽입 //

array.contains(1); // array 내부에 1 이라는 데이터가 있으면 True / 없으면 False 반환

 

특정 값 삭제

ArrayList 클래스 내부에 특정 값 삭제

ArrayList의 데이터를 삭제하는 remove 매소드는 Index를 인자로 받으므로, 특정 값의 Index 필요

즉, 특정 값의 Index를 반환하는 indexOf 매소드를 함께 사용한다.

array.remove(array.indexOf(1)); // array 내부에 1 이라는 데이터를 삭제

 

두 배열 데이터 비교하기

한 배열(arr1)의 데이터 중 다른 배열(arr2)에 포함되어 있지 않은 데이터 추출

* arr1에는 중복값이 있을 수 있으며, arr2에 중복값 갯수만큼 데이터가 존재하지 않으면 미포함으로 본다.

 for (int i=0; i<arr1.length; i++) {
             boolean key=false; // 포함여부 확인을 위한 플래그
            
                for (int j=0; j<arr2.length; j++) {
                    if (arr[i].equals(arr2[j])) {
                        key = true;
                        arr2[j]=null; // 한번 사용한 데이터는 삭제하고,
                        break; // 이후 데이터는 건드리지 않는다.
                    }
                }            
                if (key == false) {
                     answer = arr1[i];
                     break;
                }

 

HashMap 사용하기

Key 값과 Value 값을 이용하여 데이터에 접근할 수 있는 자료형

* Key값으로 Value 값을 불러오는 개념으로 Key값은 중복 될 수 없다.

import java.util.HashMap; // HashMap 사용을 위해 import 필수

//HashMap 선언 - String형의 Key값과 Integer형의 Value값 사용 (객체 타입만 사용 가능)
HashMap <String, Integer> example = new HashMap<String, Integer>();

//주요 매소드
example.put("Test1", 1); // 데이터 삽입
example.get("Test1") // Key(Test1)에 해당하는 Value값(1) 반환
example.containsKey("Test1") // Key값에 "Test1" 포함여부 반환 (True/False)
example.containsValue("1") // Value값에 "1" 포함여부 반환 (True/False)

배열을 사용할 때는 Arrays 클래스 활용하자 !

기본적이지만 index는 0부터 시작한다는 걸 항상 기억하자 !

 


배열 추출/분리하기

array (원본 배열)의 start번째부터 end번째까지 추출하여 arr (결과) 배열을 생성한다.

int[] arr = Arrays.copyOfRange(array, start, end);

 

 

배열 정렬하기

array 배열의 원소들을 오름차순으로 정렬한다. (숫자, 문자, 문자열 다 가능)

Arrays.sort(array); // 오름차순

//객체타입 배열은 내림차순 적용 가능 (int형 → Integer 객체타입 변환 필요)
Arrays.sort(array,Collections.reverseOrder());

+ Recent posts