두 배열 데이터 비교하기

한 배열(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)

+ Recent posts